2013-03-17 122 views
0

我正在试验node.js构建一个聊天服务器应用程序,所以我试图维护数组中的客户端连接,为每个在数组中插入客户端对象的新连接增加索引。 我不喜欢这个解决方案,因为我认为这太亮了,我在数组中为每个断开连接放置了一些空洞,并且发现需要很长时间才能在数组中找到某个连接。 哪个是处理多个连接的“节点”方式?在node.js数组中存储数据

+0

@Slaks他正在试图建立一个聊天服务器? – Chris 2013-03-17 16:39:33

回答

1

为了记录,我在这里理解的是,您正试图跟踪客户端以知道向谁播放?我认为这是基于您之前提到的我所看到的问题。

我相信这与socket.io在内部处理房间的方式类似。自从我真正研究过它已经有一段时间了,但我相信这是如何完成的。话虽如此,我过去所做的是为每次聊天使用聊天室。沿着用户名/用户名成员串联的路线。通过这种方式,当您在连接上获取数据时,您可以轻松地将其广播回同一个房间,然后将其发送到房间内的所有连接(除了收到的连接之外)。完美的聊天应用程序。 Socket.io将处理跟踪哪些连接处于哪个房间。