socket.io与私人房间聊天

我开始研究节点和socket.io

我已经创build了一个简单的聊天应用程序,我很惊讶它是多么容易。

现在,我想进一步介绍一下在线用户列表,这些用户可以私下聊天。

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

我读了0.7的新房间function。 那会是一条路吗? 每次有2个用户需要私下聊天时dynamic地创build一个新房间? 但是第二个用户将如何被通知创build的新房间,以便他可以连接到那里?

处理所有上述逻辑是否更好? 存储房间和用户服务器端,每次循环通过它们,并发送消息到适当的?

谢谢

       

网上收集的解决方案 "socket.io与私人房间聊天"

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

  1. 当一个用户连接时,将他们的连接存储在一个由他们的用户名(或者确保你可以find一个特定用户的连接的任何其他数据结构)为键的对象中。
  2. 当鲍勃想和杰夫交谈时,向服务器发送一个事件说明。
  3. 服务器从步骤1查找Jeff的Socket.IO连接。
  4. 服务器使用这个连接发送Jeff(只有Jeff)私人信息。

Hej Thomas

如果只有2个用户说你不需要使用发布att所有只是从客户端发送到服务器的消息,并让服务器find另一个客户端并将其发送。