我试图编写一个Websocket连接的服务器。我仔细阅读了规范(76版,不是75版)。我正在使用Minefield作为浏览器。
当我尝试在浏览器中使用javascript创建WebSocket时:
var ws = new WebSocket("ws://localhost:8766/hoho");
浏览器返回:
"Firefox无法连接到ws://localhost:8766/hoho的服务器。"
我的服务器收到了有效的客户端握手请求,它发送回响应,然后就出问题了。
我已经通过我的服务器运行了所有找到的握手示例,并且在每种情况下都完全匹配给定的响应。我相当有信心返回的字节流是正确的。我不需要帮助调试我的代码,它正在做我想要的事情。我需要帮助调试握手协议的使用,因为当我给minefield一个我认为正确的响应时,它嘲笑我。
我的问题是:我该如何调试这个东西?我可以想到两种可能性。
有没有办法让minefield告诉我为什么它拒绝我的握手?
网络上是否有工作的公共WebSocket服务器服务?如果有,我可以代理它,在两个方向上观察字节流,并找出mine的差异所在。
是否有任何人对这些方向或其他想法有任何想法?
感谢任何帮助。