我在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 = ###########”
我认为这意味着socket.io至少有一个房间。 但我没有任何空间。
我怎么能理解?
我的socket.io版本是1.3.5。
答案 0 :(得分:0)
每个socket.io连接在启动时自动放入自己的房间。然后,您可以根据需要将其添加到其他房间。
Socket.IO中的每个Socket都是由一个随机的,不可思议的, 唯一标识符Socket#id。为了您的方便,每个插座 自动加入由此ID标识的房间。