【发布时间】:2018-05-24 17:59:06
【问题描述】:
我正在编写一个聊天应用程序。现在,当用户 A 发起用户 A 和用户 b 之间的新会话时,用户 A 使用用户 B 的 userId 向服务器发送套接字消息。
服务器检查两个用户之间是否存在对话,如果没有,则创建一个,并让用户A加入新的对话(clientA.join(newConversationId))。但是如果用户 B 现在实际上有一个连接的套接字,我不知道如何让用户 B 也加入房间。
我认为可能有用的是保留一个将 userId 映射到 socket.id 的对象,因此我可以通过 B 的 userId 与 A 的原始消息一起发送来获取用户 B 的套接字 id。然后我将通过其套接字 ID 获取 B 的套接字,并让它也加入对话。
问题是,我不知道如何通过套接字 ID 获取套接字。我认为没有这方面的官方文件。还是有其他更好的方法来处理这样的事情?
【问题讨论】:
标签: javascript socket.io