这是关于命名空间的官方socket.io页面的示例代码。
io.on('connection', function(socket){
socket.on('say to someone', function(id, msg){
socket.broadcast.to(id).emit('my message', msg);
});
});
我的头脑正在旋转如何从客户端发送Id给'某人'事件,这将是唯一身份证?它是如何生成的或我们必须生成它?
答案 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。