我为socket.io上的join room编写了这段代码。
socket.on("requestJoinRoom", function(data){
var rooms = io.sockets.adapter.rooms;
for(var key in rooms){
if(key == ''){
continue;
}
else{
console.log("room id="+key);
}
}
});
没有'socket.join(key);'但是提示符被打印"room id=###########"
我认为这是卑鄙的插座。IO至少有一个房间。但我没有腾出任何空间。
我怎么能理解呢?
我的套接字。IO版本为1.3.5
每个套接字。IO连接在启动时自动放到它自己的房间中。然后,如果您愿意,可以将其添加到其他房间。
来自套接字。io文档:
Socket中的每个Socket。IO是由一个随机的,不可猜的,唯一标识符套接字#id。为了您的方便,每个插座自动加入由此id标识的房间。