我正在使用 node js 4.2.6 版本并使用 1.4.5 socket.io 版本。我正在使用 socket.io-redis 模块作为 socket.io 的适配器。我有两台服务器,端口分别为 3000 和 4000。我添加了计时器来打印连接套接字的总数,如下所示。
var socketio = require('socket.io')
var redis = require('socket.io-redis'),
io=socketio.listen(server);
io.adapter(redis({ host: '127.0.0.1', port: 6379 }));
setInterval(function() {
console.log("The total sockets are:::::::::::::", Object.keys(io.sockets.connected).length);
}, 5000 );
在一台服务器上,我得到了正确的客户端计数,但在另一台服务器上,我得到了 0。如何在服务器之间同步 socket.io 客户端。