获取socket.io中的房间列表

时间:2015-07-27 04:32:26

标签: node.js sockets websocket socket.io

我在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。

1 个答案:

答案 0 :(得分:0)

每个socket.io连接在启动时自动放入自己的房间。然后,您可以根据需要将其添加到其他房间。

来自socket.io documentation

  

Socket.IO中的每个Socket都是由一个随机的,不可思议的,   唯一标识符Socket#id。为了您的方便,每个插座   自动加入由此ID标识的房间。