我似乎无法使用Firefox 6 (MozWebSocket)中更新的WebSocket实现连接到Eventlet服务器。默认禁用的旧实现只要启用就可以正常工作。Eventlet的实现是否与Firefox 6使用的更新后的WebSocket协议不兼容?
在客户端,我在Firebug中看到:
Firefox can't establish a connection to the server at ws://localhost:8888/stream?channel=q42nx.
Eventlet的输出显示如下:
127.0.0.1 - - [02/Sep/2011 16:19:42] "GET /chat HTTP/1.1" 400 103 0.001496
我在Eventlet示例文件夹中测试websocket_chat.py示例。在HTML文件(websocket_chat.html)中,我从
更改了第8行的javascriptvar s = new WebSocket("ws://127.0.0.1:%(port)s/chat");
var s = new MozWebSocket("ws://127.0.0.1:%(port)s/chat");
试试我的图书馆stargate。它是一个小的websocket工具库,用于eventlet和pyramid。https://github.com/boothead/stargate