2010-01-16 108 views
1

我正在嘗試學習一種名爲Web Sockets的新技術。 我已經安裝了(pywebsocket作爲Apache2模塊)工作,我正在玩的例子。 http://code.google.com/p/websocket-sample/wiki/samples?ts=1262888726&updated=samplesWeb套接字 - 服務器負載

有一件事是困擾我 - 所有的例子都使用共享文件來監視消息計數器,用戶計數器的變化。

所以基本上當我連接到ws:// localhost/chat與2個瀏覽器時,chat_wsh.py(websock處理程序)將會運行2個實例。對? 他們都將訪問文件/數據庫計數。

這可能是一個愚蠢的問題,但我不是網絡專家 - 是否可以向一個處理程序的所有連接廣播消息。

例如: 來自聊天的用戶通過websocket發送消息到達websocket處理程序,該處理程序反過來廣播向所有其他聊天實例接收新消息的消息,從而消除了每個實例不斷檢查一個消息共享文件/數據庫。

我希望我意義:)

回答

3

我認爲你試圖描述UDP組播。

詳情參見Multicast

不幸的WebSockets在TCP這是因爲你已經發現了一個一對一的連接工作,這個環節。

你可以看看像memcached的http://memcached.org/財產以後,使其「低開銷」,以保持聊天室的共享狀態