0

我在让 Chromium/Firefox 与我的 node.js 安装握手时遇到问题,因为它们现在都使用 hybi10 协议(该节点 WebSocket 显然还不支持)。

我认为这样做是对的吗...

new WebSocket( 'ws://127.0.0.1:8000','draft-ietf-hybi-00' );

...应该强制浏览器使用旧协议吗?它似乎没有解决我的问题

4

1 回答 1

0

不,第二个参数是子协议,与浏览器使用的 WebSocket 协议的版本无关。每个浏览器都实现一个版本的 WebSocket 协议。服务器通常实现对多个协议版本的支持。

也许Node 'ws'模块可能对你有用。还有Socket.IO,它是更高级别的通信库,如果可以使用 WebSockets,但如果 WebSocket 传输不可用,则包括后备。

于 2012-03-02T18:18:15.270 回答