我使用Redis,Socket.io,运行diff socket.io客户端的theres 2 nodejs服务器进行了游戏。我通过redis商店与两个socket.io客户端进行通信,这样我可以随时发送到所有套接字。它有效。
io.sockets.emit('successful_connection', { success : true }); return;
我的问题是,当通过id调用特定套接字时,它会失败。
io.sockets.socket(socketId).emit('successful_connection', { success : true }); return;
我不知道为什么,它适用于所有其他浏览器。下面是socket.io/redis商店配置的代码
io.configure(function(){
var RedisStore = require('socket.io').RedisStore,
opts = {host: **.***.**.**, port: ****};
io.set('store', new RedisStore({redisPub:opts, redisSub:opts, redisClient:opts}));
});
任何建议都会有所帮助,现在我的主要想法是“为什么要有nodejs / socket.io服务器”。如果我必须处理这个问题,真的有好处吗?感谢