socket.io 与私人房间聊天

2024-01-06

我开始研究node和socket.io。

我已经创建了一个简单的聊天应用程序,我惊讶于它是如此简单。

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

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

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

自己处理上述所有逻辑是否更好?将房间和用户存储在服务器端并每次循环遍历它们并向适当的房间和用户发送消息?

Thanks


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

  1. 当用户连接时,将其连接存储在由用户名键入的对象中(或确保您可以找到特定用户的连接的任何其他数据结构中)。
  2. 当鲍勃想要与杰夫交谈时,向服务器发送一个事件来说明这一点。
  3. 服务器在步骤 1 的对象中查找 Jeff 的 Socket.IO 连接。
  4. 服务器使用此连接向 Jeff(且仅向 Jeff)发送私人消息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

socket.io 与私人房间聊天 的相关文章

随机推荐