Python websocket 聊天服务器与 Apache?
制作带有 python 后端的基于浏览器的聊天服务器的最佳方法是什么?
对于反向 AJAX 类型的推送,我找到了 autobahn 和 Twisted,但是有没有一种好的方法可以将信息从一个客户端推送到所有其他客户端呢?
Twisted 和 Autobahn 的教程似乎都表明单个 python 实例和单个客户端之间存在 1-1 连接。
后续问题:如果 apache 已经在端口 80 上,是否有办法配置 apache 以允许客户端连接到端口 80 上的 Web 套接字?所以像 ws:domain/foo.py 这样的东西,不必指定不同的端口。
What is the best way to make a browser=based chat server with a python back-end?
For the reverse-AJAX type of pushing, I found autobahn and Twisted, but is there a good way to push information from one client to all other clients?
The tutorials for Twisted and Autobahn all seemed to indicate a 1-1 connection between a single python instance and a single client.
Follow-up question: Is there a way to configure apache to allow clients to connect to a web socket that is on port 80, if apache is already on port 80? So something like ws:domain/foo.py, insted of having to specify a different port.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Autobahn 不使用“反向 AJAX”(无论它应该是什么;),而是使用 WebSocket。
您可以使用几行轻松地将客户端发送的消息广播到所有连接的客户端:
http:// /www.tavendo.de/autobahn/tutorial/broadcast.html
https://github.com/oberstet/Autobahn/tree/master/demo/broadcast
这是纯 WebSockets。
您还可以做更复杂的事情,一般发布和发布。使用 Autobahn 也提供的 WebSockets 上的 WAMP(WebSockets 应用消息传递协议)向 Autobahn 订阅。
请参阅我们网站上的其他教程。
Autobahn doesn't use "reverse-AJAX" (whatever that's supposed to be ;), but WebSockets.
You can easily broadcast messages sent by clients to all connected clients using a couple of lines:
http://www.tavendo.de/autobahn/tutorial/broadcast.html
https://github.com/oberstet/Autobahn/tree/master/demo/broadcast
This is pure WebSockets.
You can also do much more sophisticated stuff, general Publish & Subscribe with Autobahn using WAMP (WebSockets Application Messaging Protocol) over WebSockets which Autobahn also provides.
Please see the other tutorials on our site .