在socket.io中向特定id发送消息

时间:2016-06-17 11:18:32

标签: socket.io

这是关于命名空间的官方socket.io页面的示例代码。

io.on('connection', function(socket){
  socket.on('say to someone', function(id, msg){
    socket.broadcast.to(id).emit('my message', msg);
  });
});

我的头脑正在旋转如何从客户端发送Id给'某人'事件,这将是唯一身份证?它是如何生成的或我们必须生成它?

1 个答案:

答案 0 :(得分:2)

基本上你需要做的是:

users = {};
io.on('connection', function(socket){
    users[someKeyOfYourChoice] = socket.id;

    socket.on('say to someone', function(id, msg){
        io.to(users[requiredUserKey]).emit('my message', msg);
    });
});

您可以将socket.id已连接的用户存储在散列映射中,然后在上述函数中使用该ID。