0

node js 4.2.6 バージョンと 1.4.5 socket.io バージョンを使用しています。socket.io のアダプターとして socket.io-redis モジュールを使用しています。ポート 3000 と 4000 を持つ 2 台のサーバーがあります。以下のように、接続ソケットの総数を出力するタイマーを追加しました。

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 );

あるサーバーでは正しい client count を取得していますが、別のサーバーでは 0 を取得しています。サーバー間で socket.io クライアントを同期するにはどうすればよいですか。

4

2 に答える 2