我如何调试websocket服务器

Joe*_*Joe 12 websocket

我正在尝试为webSocket连接编写服务器.我仔细阅读了规范(76,而不是75).我正在使用雷区作为浏览器.

当我尝试在浏览器中从javascript创建WebSocket时:

var ws = new WebSocket("ws://localhost:8766/hoho");
Run Code Online (Sandbox Code Playgroud)

浏览器响应

"Firefox无法在ws:// localhost:8766/hoho建立与服务器的连接."

我的服务器正在获得有效的客户端握手请求,它会发回响应然后繁荣.

我运行了每个示例握手示例,我可以通过我的服务器找到它,并且我在每个实例中都完全匹配给定的响应.我非常有信心返回字节流是正确的.我不需要帮助调试我的代码,它正在做我的意思.我需要帮助调试我对握手协议的使用,因为当我向minefield提供我认为正确的响应时,它会嘲笑我.

我的问题是:我该如何调试这个东西?我可以想到两种可能性.

  1. 有没有办法让雷区告诉我为什么它会拒绝我的握手?

  2. 网络上是否有工作,公共,webSocket服务器服务?如果有,我可以代理它,在两个方向上观察字节流并找出我的不同之处.

有没有人对这些方向或任何其他想法有任何想法?

谢谢你的帮助.

Jas*_*ban 1

这是我从http://www.websocket.org echo websocket 服务器制作的 jsfiddle ,它可以在 Chrome 中运行,但不能在 Firefox 6 中运行: http: //jsfiddle.net/awDLc/

它被调整为使用 MozWebSocket 而不是 WebSocket,但这也许还不够?