Socket.io限制用户数量

我正在尝试将基于聊天室的应用程序放在一起,每个房间只能有2人在房间里。

还需要记住用户进入房间的顺序。 在一个聊天室types的套接字示例中扩展,但允许使用“房间”来配对,然后可以玩“随机游戏”,这里是房间的“大厅”或“创build房间”,每个房间都会或者是1人或2人(和全部)。

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

有可能的?

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

io.sockets.clients('room') 

这将返回房间中所有客户端的Socket实例数组。 检查这个数组的长度是大于还是小于2.如果一个新客户想要join一个已经有两个客户端的房间,那么你可以很容易地阻止他这样做。 希望这会对你有用。