gpt4 book ai didi

node.js - socket.io 与私有(private)房间聊天

转载 作者:IT老高 更新时间:2023-10-28 23:15:59 24 4
gpt4 key购买 nike

我开始研究 node 和 socket.io。

我已经创建了一个简单的聊天应用程序,我对它的简单程度感到惊讶。

现在,我想更进一步,提供一个可以私下聊天的在线用户列表。

解决这个问题的最佳方法是什么?

我阅读了 0.7 的新房间功能。那会是一条路吗?每次2个用户需要私聊时动态创建一个新房间?但是如何通知第二个用户创建了新房间,以便他可以在那里连接?

自己处理以上所有逻辑会更好吗?将房间和用户存储在服务器端并每次循环它们并将消息发送到适当的那些?

谢谢

最佳答案

如果您想要的唯一功能是让两个人能够互相发送消息(而不是让一群人有一个房间),那么逻辑可能是这样的:

  1. 当用户连接时,将他们的连接存储在以用户名作为键的对象中(或任何其他确保您可以找到特定用户连接的数据结构中)。
  2. 当 Bob 想要与 Jeff 交谈时,向服务器发送一个事件来说明这一点。
  3. 服务器在步骤 1 的对象中查找 Jeff 的 Socket.IO 连接。
  4. 服务器使用此连接向 Jeff(并且只有 Jeff)发送私有(private)消息。

关于node.js - socket.io 与私有(private)房间聊天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7444817/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com