2016-02-28 66 views
0

我是socket.io的新手,我發現它需要端口號來監聽和連接等。但有一點我不明白。我想爲我的辦公室製作一個小型社交媒體。每個人都可以私下聊天,也可以聊天。所以,我很困惑。我應該爲每個聊天會話使用不同的端口嗎?如果是,那麼是否有任何我可以使用的端口範圍?或者有什麼其他方式來發起私人聊天和羣聊。如何爲每個聊天會話使用端口?每個聊天室的socket.io端口javascript

回答

1

您不爲每個聊天室使用單獨的端口。所有用戶都連接到同一端口上的同一臺服務器。然後,您可以在該一個socket.io服務器上爲任何想要加入該房間的用戶(全部使​​用相同端口)設置聊天室。您希望參加同一個聊天會話的每組用戶都可以通過服務器放入同一個聊天室,然後他們可以通過聊天室與另一個聊天室進行通信。這個聊天室功能被內置到socket.io中。

事實上,socket.io甚至被構建爲與您的網頁(通常爲端口80)共享相同的端口,並且這樣可以簡化訪問控制,因爲您不會遇到相同的原始限制或必須在服務器中實施CORS 。

+0

非常感謝。您能否告訴我在哪裏可以找到關於如何分隔聊天室或類似內容的示例或教程。再次感謝你的幫助和解釋。 –

+0

@SharikShaikh - 我不太清楚你在找什麼。 [socket.io文檔](http://socket.io/docs/rooms-and-namespaces/)顯示瞭如何將socket.io連接加入任意聊天室名稱,然後您可以將消息發送給那個聊天室。這取決於你如何設計一個界面,將兩個人連接到他們自己的聊天室。 socket.io支持兩個或更多人在聊天室中共享消息的基礎架構。 – jfriend00

+0

非常感謝您的幫助。 :) –