我是socket.io的新手,我看到它要求端口号来监听和连接等等。但有一点我不明白。我想为我的办公室制作一个小型社交媒体。每个人都可以私下和小组聊天。所以,我很困惑。我应该为每个聊天会话使用不同的端口吗?如果是,那么我可以使用任何范围的端口吗?或者是否有其他方式来启动私人聊天和群聊。如何在每个聊天会话中使用端口?。
答案 0 :(得分:1)
您不为每个聊天室使用单独的端口。所有用户都连接到同一端口上的同一服务器。然后,您可以在该socket.io服务器上为要加入该房间的任何给定用户组设置聊天室(所有用户都使用相同的端口)。您希望在同一聊天会话中的每组用户可以由服务器放在同一个聊天室中,然后他们就可以通过聊天室相互通信。这个聊天室功能内置于socket.io。
实际上,socket.io甚至可以与您的网页(通常是端口80)共享相同的端口,这简化了访问控制,因为您不会遇到相同的源限制或必须在服务器中实现CORS。