Python websocket 聊天服务器与 Apache?

发布于 2025-01-07 02:38:58 字数 305 浏览 0 评论 0原文

制作带有 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

所有深爱都是秘密 2025-01-14 02:38:58

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 .

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文