Python的Websocket库

8

您好,我需要一个支持Chrome 16协议(协议版本13)的Python WebSocket服务器。目前已尝试使用Tornado和Twisted但无法成功运行。Websockify可以工作,但是我找不到任何文档。我需要最少的设置,即尽可能少的导入。非常感谢您的帮助。


也许可以使用gevent-websocket - Michael Mior
5个回答

5
  • 你可以看一下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协议的支持。


我不想使用独立的服务器和Apache HTTP服务器的WebSocket扩展模块mod_pywebsocket。 - Abhi
@user867609:嗯,我添加了一些其他库来处理Websockets。但是如果您既不想要独立的服务器也不想要Apache模块,那么您需要什么? - Cédric Julien
抱歉,我需要一个独立的服务器,但是ws4py在Chrome 16(HyBi 13)上无法工作。 - Abhi
如果您想要一个独立的服务器,为什么不考虑使用pywebsocket呢?(您可以在没有Apache的情况下启动它)@user867609 - Cédric Julien

0

以下是在Python中实现websocket服务器的一些示例。请务必阅读并应用以下示例代码中的注释,因为可能会有一些错误:


这个代码有问题,我已经尝试过了。只能在一些旧的浏览器中运行。 - Abhi

0

它支持在Chrome 16中使用的WS协议版本13(hybi 13)吗? - Abhi


0

如果您仍然有兴趣使用websockify,可以在其中找到一个简单的示例,用于构建回显服务器](https://github.com/kanaka/websockify/blob/master/tests/echo.py)。

您可以像这样运行它(从websockify检出):

./tests/echo.py 8080

浏览到 localhost:8080/tests/echo.html。输入 localhost、8080 作为 WebSocket 主机和端口,然后点击连接。您应该能够看到客户端发送消息并且服务器将其回显(带有“您说:”前缀)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接