Socket.io 1.4.5如何向房间中的个人客户端发送消息?

时间:2016-04-04 14:29:34

标签: node.js socket.io

我一直在查看有关如何发送到特定客户端的所有答案,但我找不到有效的方法。

我有一个名称空间,其中有一个房间,里面有2个客户端。我有一个进程想要发送特定于该房间中的一个客户端的信息。我有socketID。所以,当我尝试:

namespace.to(socketID).emit('messageID',data);

我几乎什么也看不见。我在客户端设置了一个监听器:

namespace.on('messageID', function(data) {
   console.log('messageID seen');
   console.log(data);
});
它永远不会开火。我也尝试过:

namespace.to(socketID).emit('messageID',data);

namespace.sockets.sockets[socketID].emit('messageID',data);

namespace.clients[socketId].emit('messageID',data);

他们都没有工作。

那么在socket.io版本1.4.5的命名空间中向房间中的特定客户端发送消息的正确方法是什么?

任何帮助将不胜感激!

ž

1 个答案:

答案 0 :(得分:0)

我对我的问题的解决方案是创建另一个房间并让它在该房间内只有一个单独的客户。这非常有效。