您好,我需要一个支持Chrome 16协议(协议版本13)的Python WebSocket服务器。目前已尝试使用Tornado和Twisted但无法成功运行。Websockify可以工作,但是我找不到任何文档。我需要最少的设置,即尽可能少的导入。非常感谢您的帮助。
您好,我需要一个支持Chrome 16协议(协议版本13)的Python WebSocket服务器。目前已尝试使用Tornado和Twisted但无法成功运行。Websockify可以工作,但是我找不到任何文档。我需要最少的设置,即尽可能少的导入。非常感谢您的帮助。
你可以看一下pywebsocket,它声称支持协议版本13,并为以下设计:
pywebsocket项目旨在提供一个WebSocket独立服务器和一个WebSocket扩展程序——Apache HTTP Server,mod_pywebsocket。
Autobahn是另一个WebSockets的实现方式:
Autobahn WebSockets for Python提供了一个WebSockets协议的实现,可以用于构建WebSockets客户端和服务器。
ws4py : Websocket for python :
Python库,提供对RFC 6455中定义的WebSocket协议的支持。
以下是在Python中实现websocket服务器的一些示例。请务必阅读并应用以下示例代码中的注释,因为可能会有一些错误:
http://popdevelop.com/2010/03/a-minimal-python-websocket-server/:根据代码作者的说法,它已经在Chrome上进行了测试。
http://mumrah.net/websockets-in-python:在此博客页面的末尾,作者包含了一个Python实现websocket服务器的URL。
http://dev.enekoalonso.com/2010/05/22/more-websockets-now-with-python/:根据作者的说法,仅适用于Chrome。
本页面包含一个Python WebSocket服务器的实现,可以通过导入使用:
https://github.com/AdrianGaudebert/python-websocket-server
您应该知道,使用此软件的许可证是MIT。它可能仅适用于Python 3.0。
如果您仍然有兴趣使用websockify,可以在其中找到一个简单的示例,用于构建回显服务器](https://github.com/kanaka/websockify/blob/master/tests/echo.py)。
您可以像这样运行它(从websockify检出):
./tests/echo.py 8080