我开始使用具有多个节点的Socket.io构建聊天服务器。它使用Socket.io-redis将所有服务器和房间连接在一起以进行消息传递。
当客户端与服务器连接时,我将客户端加入某个房间。
io.on('connection', function(socket){
socket.join("CLIENT_1");
});
所以我想获得连接到房间的客户数量"CLIENT_1"
,
io.sockets.adapter.rooms["CLIENT_1"];
但我只能从当前进程中获得连接。如何从通过 redis 适配器连接的所有服务器进程获得连接?
我已经解决了这个问题:
如何在具有多个节点和 socket.io-redis 的 socket.io 中检查套接字是否处于活动状态(已连接)
但这对我没有帮助。
感谢提前。