Socket.io查找客户端已加入的文件室

Socket.io查找客户端已加入的文件室,socket.io,socket.io-1.0,Socket.io,Socket.io 1.0,有没有办法找到客户加入的房间 我试图解决的情况如下:人们可以加入不同的房间,但如果有人离开,我想通知房间里的人。我知道我必须使用on断开事件并向该房间的所有人发送消息,但我无法找到知道该人所在房间的方法 io.sockets.on('connection', function(client) { client.on('disconnect', function() { // ... }); }); client.rooms就可以了 注意:请记住,根据 为方便起见,每个插

有没有办法找到客户加入的房间

我试图解决的情况如下:人们可以加入不同的房间,但如果有人离开,我想通知房间里的人。我知道我必须使用on
断开
事件并向该房间的所有人发送消息,但我无法找到知道该人所在房间的方法

io.sockets.on('connection', function(client) {
   client.on('disconnect', function() {
      // ...
   });
});

client.rooms
就可以了

注意:请记住,根据

为方便起见,每个插座都会自动连接到此id标识的房间


因此,默认情况下,每个套接字至少连接到一个房间。

我使用的是socket.io 1.1,这个答案不起作用。当
disconnect
事件被触发时,client.rooms似乎已经被清空了。@lastoneisbearfood很好!他们实际上改变了它的逻辑。从:
离开房间时固定房间移除逻辑,道具