Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在使用socket.io时获取房间中的客户端数量?_Socket.io_Webrtc - Fatal编程技术网

如何在使用socket.io时获取房间中的客户端数量?

如何在使用socket.io时获取房间中的客户端数量?,socket.io,webrtc,Socket.io,Webrtc,我想在使用socket.io时获得房间中的参与者人数 这就是我想做的 io.on("connection", function (socket) { console.log("User Connected " + socket.id); io.on("join", function (roomName) { var numClients = io.sockets.adapter.rooms[roomName].leng

我想在使用socket.io时获得房间中的参与者人数

这就是我想做的

io.on("connection", function (socket) {
  console.log("User Connected " + socket.id);

  io.on("join", function (roomName) {
    var numClients = io.sockets.adapter.rooms[roomName].length;
    if (numClients == 0) {
      socket.join(roomName);
    } else if (numClients == 1) {
      socket.join(roomName);
    } else {
      console.log("More than 2 users.");
    }
  });
});

对于3.0及以上版本,必须对rooms对象使用get函数。 使用.size()获取客户端的数量

看起来是这样的

io.sockets.adapter.rooms.get(roomName).size

对于3.0及以上版本,必须对rooms对象使用get函数。 使用.size()获取客户端的数量

看起来是这样的

io.sockets.adapter.rooms.get(roomName).size