Zaczynam budować serwer czatu używając Socket.io z wieloma węzłami. Używa ona Socket.io-redis do łączenia wszystkich serwerów razem i rooms do przesyłania wiadomości.Socket.io: Jak liczyć klientów w pokoju z adapterem Socket.io-redis
Kiedy klient łączy się z serwerem, przyłączam klienta do pokoju.
io.on('connection', function(socket){
socket.join("CLIENT_1");
});
Więc chcę uzyskać liczbę klientów podłączonych do pokoju "CLIENT_1"
,
io.sockets.adapter.rooms["CLIENT_1"];
ale tylko uzyskać połączenie z bieżącego procesu. Jak mogę uzyskać połączenie ze wszystkich procesów serwera połączonych za pomocą adaptera Redis?
I już przez to pytanie:
How to check socket is alive (connected) in socket.io with multiple nodes and socket.io-redis
ale to mi nie pomaga.
Dzięki za zaliczkę.
dobry pomysł. Dziękuję, spróbuję. –
Batt, sprawiłeś, że działa? – Geek4IT