如何在socket.io中设置每个房间的最大对等点?

时间:2014-03-17 20:36:52

标签: javascript node.js sockets websocket socket.io

感谢愿意提供帮助。

这是我的问题:我想在socket.io中为最多2个对等创建一个空间,这是我的代码应该可以工作,但它没有

 if(isEmpty(io.sockets.manager.rooms)){
        for(var val in io.sockets.manager.rooms){
            if(io.sockets.clients(val) < 2 ){
                user.room = val;

            }
            else if (io.sockets.clients(val) === 2 ) pass;
            else {
                user.room = socket.id;

            }
        }        
    }
    else{
        user.room = socket.id;
        console.log(user);
    }
    socket.join(user.room);
}
function isEmpty(object)
{
  var isEmpty = true;
  if(Object.getOwnPropertyNames(object).length > 0) isEmpty = false;
   return isEmpty;
}

所以基本上我想要它检查是否还没有空间,用socket.id的名称创建它,如果有(是)房间,将套接字放在0或1插槽的房间。但是剧本没有正常工作,这就是为什么我在这里,它为每个插座创造了一个空间。

0 个答案:

没有答案