遍历房间以获取给定的套接字

时间:2019-01-29 22:04:20

标签: socket.io

我想确保我的客户只能加入一个房间。为此,我要遍历服务器上的socket.rooms并为每个房间调用请假。如下所示:

//Pseudo code//
for each room in socket.rooms {
    socket.leave(room)
}

谢谢

1 个答案:

答案 0 :(得分:0)

Object.keys(socket.rooms).forEach(function(roomName){
    socket.leave(roomName) // this removes user from all of the existing rooms 
});

在这里,我们通过运行数组来获取客户端所在房间的位置,然后从循环中将其从所有房间中删除