2012-02-20 204 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訂閱。

請參閱我們網站上的其他教程。