Listing all the clients connected to a room in Socket.io version > 1

前端 未结 2 670
终归单人心
终归单人心 2020-12-30 07:09

After the io.sockets.clients() method has been depreciated from the later versions of Socket.io, and after my research couldn\'t find any documentation on the socket.io offi

相关标签:
2条回答
  • 2020-12-30 07:54

    In Socket.IO 1.4

    To get the array of All connected Users :

    // io.sockets.connected returns an Object with socketId as its key 
    
    var allConnectedClients = Object.keys(io.sockets.connected);// This will return the array of SockeId of all the connected clients
    

    To get the Count of all clients :

    var clientsCount = io.engine.clientsCount ; // This will return the count of connected clients
    
    0 讨论(0)
  • 2020-12-30 07:56

    To get socket IDs of the clients connected to a room use this code:

    var namespace = '/';
    var roomName = 'my_room_name';
    for (var socketId in io.nsps[namespace].adapter.rooms[roomName]) {
        console.log(socketId);
    }
    

    Edit:

    To get socket by socket ID you may try this:

    var socket = io.sockets.connected[socketId];
    
    0 讨论(0)
提交回复
热议问题