Liste de tous les clients connectés à la salle de la version Socket.io > 1

Après la méthode io.sockets.clients// a été amorti sur des versions ultérieures Socket.io, Et après que mes recherches ne puissent trouver aucune documentation sur Internet officiel. socket.io.

De plus, cela donne une erreur du type pour la méthode clients//, Comme indiqué ci-dessous:

TypeError:

undefined - Ce n'est pas une fonction

Quelqu'un a inventé comment répertorier tous les clients connectés dans une pièce avec des versions ultérieures Socket.io?
Invité:

Denis

Confirmation de:

Obtenir une prise IDs Les clients connectés à la pièce utilisent ce code:


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


Éditer

:

Obtenir une prise de socket ID, Tu peux l'essayer:


var socket = io.sockets.connected[socketId];

Darius

Confirmation de:

DANS Socket.IO 1.4

Pour obtenir un tableau de tous les utilisateurs connectés :


// 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


Pour compter tous les clients :


var clientsCount = io.engine.clientsCount ; // This will return the count of connected clients

Pour répondre aux questions, connectez-vous ou registre