2012-10-23 143 views
0

我開始使用WebSockets,我已經建立了一個聊天web應用作爲練習,它出了這樣的事情: 每個用戶都有他們的到來爲打開WebSocket連接聊天室,當新消息可用時,他們只是推送給每個用戶。然後使用javaScript顯示不同的消息。使用相同的WebSocket將消息傳遞到客戶端

現在,我試圖通過創建一對一聊天來進一步推動這個練習。基本上,將不再有獨特的聊天室,而是私人聊天對話。用戶應該能夠從同一頁面與不同的人交談。 (類似Google聊天或Facebook聊天)。 思考後,我想到了兩種解決方案:

  • 打開多個websocket連接。 (如果可能)
  • 使用相同的連接處理所有打開的對話。基本上,每一個推到客戶端消息將攜帶字段說它所屬的會話,一個JavaScript然後將處理權會話下的每個消息的顯示。

對我來說,第二個解決辦法似乎比第一更好。所以,我的問題是:

1- Will this solution have any performance problems? (Lost messages...) 
2- Is there any other-better way of doing this? 

回答

1

要走的路要看(恕我直言)你用什麼框架來做這種溝通。 我(就像你)會去多路複用(第二種選擇),你使用一個連接來處理所有的通信。

我假設你選擇的框架支持發佈/訂閱和複用?

如果你願意,我可以爲你提供一個簡單的例子。

問候 Uffe,團隊XSockets

相關問題