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
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
nie no jak czytam wykop, to wychodzi ze zarabia sie tutaj wiecej niz na zachodzie, gdzie nie mamy zadnego duzego korpo, a jestesmy tania sila robocza dla nich
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
Room {
sockets:
{ '/#pzwxblfhim2hy8v1aaac': true,
'/#a737shnuzc6komz8aaad': true },
length: 2 }
Tylko jak się dostać do id?
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