2012-02-20 207 views
0

使用python后端制作基于浏览器的聊天服务器的最佳方式是什么?与Apache的Python websocket聊天服务器?

对于反向AJAX类型的推送,我找到了autobahn和Twisted,但是有没有一种将信息从一个客户端推送到所有其他客户端的好方法?

Twisted和Autobahn的教程似乎都表示单个python实例和单个客户端之间的1-1连接。

后续问题:有没有办法配置apache以允许客户端连接到端口80上的web套接字,如果apache已经在端口80上?所以像ws:domain/foo.py这样的东西,必须指定一个不同的端口。

+0

虽然您可以使用调度程序处理传入的请求,并根据需要将数据传递给任何应用程序,但无法在多个应用程序之间共享端口。不过,apache并没有为此设置。 – 2012-02-20 23:36:53

+0

谢谢,那是我的怀疑。 你知道任何python方法/库,我可以从任何人的sendMessage给所有人? – cyrusv 2012-02-20 23:38:16

回答

1

高速公路不使用“反向AJAX”(无论应该是什么),而是使用WebSockets。

可以使用几行很容易通过广播客户端发送到所有连接的客户端的消息:

http://www.tavendo.de/autobahn/tutorial/broadcast.html https://github.com/oberstet/Autobahn/tree/master/demo/broadcast

这是纯WebSockets。

你也可以做更复杂的东西,一般发布&通过高速通道使用WAMP(WebSockets应用程序消息协议)通过高速通道也提供的WebSockets订阅。

请参阅我们网站上的其他教程。