【发布时间】:2016-02-08 21:09:33
【问题描述】:
您好,我正在使用带有 node js 服务器的 websockets,npm 模块是 ws。我有一个数组,我保存了所有的连接,但现在我必须将它们分开,所以我做了这样的多维数组:
users[channel1][user_id1] = ws_user_id1_connection
问题是当我在多个频道中有 1 个用户时:
users[channel1][user_id1] = ws_user_id1_connection
users[channel2][user_id1] = ws_user_id1_connection
users[channel3][user_id1] = ws_user_id1_connection
从性能的角度来看,这样可以吗?或者我可以通过其他方式来实现这一点?如果我这样离开它,是用户[channel1]、users[channel2]、users[channel3],它们将仅引用 ws_user_id1_connection。我的意思是当我创建新用户 [channelNew] 时,它不会添加有关 ws_user_id1_connection 的所有数据,而只是引用它。想法是我希望有一些东西作为房间/频道,并且在每个频道中都有一些连接的用户,这样他们就可以互相交谈。那是正确的方法吗?提前谢谢你。
【问题讨论】: