我正在尝试使用 socket.io 制作一个 google/facebook 聊天克隆。
当用户连接到服务器时,我将用户放在以用户 ID 命名的房间中(因此,如果用户打开了多个选项卡,所有选项卡都会进入同一个房间并在所有选项卡中接收消息)。当 A 向 B 发送消息时,我将其广播到以 B 命名的房间。在 UI 中,每个聊天窗口都有发件人的 ID,因此当用户收到消息时,我会找到带有发件人 ID 的窗口并用新的更新窗口信息。简单的。
现在,A 和 B 邀请 C 和 D 加入群聊。所以聊天变成了群聊。我被困在这里。我该如何处理这种情况?如何在客户端 UI 和服务器中跟踪聊天?