2016-02-28 68 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

非常感谢您的帮助。 :) –