Wpis z mikrobloga

Mirki jak pobrać listę klientów z danego pokoju w socket.io?

Mam takie coś:

var clients = io.sockets.adapter.rooms['myroom'];
console.log(clients);
for (var clientId in clients) {
console.log(io.sockets.connected[clientId]);
}

ale zwraca mi:
undefined
undefined
undefined
undefined

Jak to ogarnąć w najnowszej wersji?
#programowanie #socket
  • 5
@sucharixx:

var sockets = [];
io.on('connection', function (socket) {
sockets.push(socket);

socket.on('disconnect', function() {
// tutaj usun socket z tablicy
});

});

coś takiego, najlepiej #!$%@? jako obiekty { socket, id: 12323 }, id trzymasz w scope on connection a przy disconnect usuwasz z listy element o tym id