Socket.io限制用户数

时间:2014-02-13 22:21:13

标签: node.js angularjs socket.io

我正在尝试整理一个基于聊天室的应用程序,每个房间只能容纳2个人。

还需要记住用户进入房间的顺序。它是扩展在一个聊天室类型的插座示例,但允许使用“房间”的人可以然后玩“随机游戏”,这将是一个“大厅”的房间或“创建一个房间”和每个房间将是1人或2人(和完整)。

我似乎无法弄清楚如何限制在socket.io中连接房间的人数?

有可能吗?

1 个答案:

答案 0 :(得分:2)

你必须实现自己的逻辑。但是,您可以通过以下方式计算会议室中的客户数量:

io.sockets.clients('room')

这将返回房间中所有客户端的Socket实例数组。检查此阵列的长度是大于还是小于2.如果新客户想要加入已经有2个客户端的房间,那么您可以轻松阻止他这样做。希望这对你有用。