假设我想创建一个有一个公共房间的聊天室,并由任何想要的用户动态创建私人房间。
Websocket如何支持为这些私人房间创建私人频道?
pusher,比如jwebsocket似乎有这个概念。但如果我想使用像Jetty这样更标准的服务器呢?
这与WebSockets(一种传输协议)几乎没有关系。服务器/应用程序可以通过浏览器连接进行任何操作。
在聊天应用程序的特定情况下,各种用户(而非连接)的广播域(即频道/房间)由应用程序确定。每个WebSocket连接通常都与经过身份验证的用户相关联(但用户可能有多个WebSocket联系)。应用程序(服务器)将跟踪哪些用户在哪些频道/房间中,并相应地广播消息(通过将该房间中的用户与这些用户"拥有"的连接进行匹配)。