私は2台のマシンで次のコードを持っています
var server = require('http').createServer(app);
io = require('socket.io')(server);
var redisAdapter = require('socket.io-redis');
io.adapter(redisAdaptebr({host: config.redis.host, port: config.redis.port}));
server.listen(config.port, function () {
そして、これら2台のマシンに接続されているすべてのクライアントのsocket.idを中央データベースに保存します。ソケットのIDが保存され、同じサーバーでのイベント送信は問題なく機能しますが、他のサーバーのソケットにメッセージを送信しようとすると、送信されません仕事..
subSocket = io.sockets.connected[userSocketID];
subSocket.emit('hello',{a:'b'})
- redisがうまく機能していることをどうやって知ることができますか?
- 別のサーバーに接続されたソケットにメッセージを送信する方法。