Socketio 将消息发送到命名空间中的特定客户端

Socketio send message to specific client in namespace

本文关键字:客户端 命名空间 消息 Socketio      更新时间:2023-09-26

服务器端:

io.of('/lobby').on('connection', function(client) {
    setInterval(function(){
        io.to(client.id).emit('message','test');
    },2000);
});

客户端:

var ioLobby = io.connect('127.0.0.1:9001/lobby');
ioLobby.on('message',function(data){
    console.log(data);
});

我正在尝试向 1.2.1 版中的特定客户端发送消息 socket.io。我已经验证了套接字是否加入了服务器端的默认房间,但它没有在客户端触发。有什么想法吗?

行 io.to(client.id( 仅在该用户首次加入具有相同名称的聊天室时才有效。你需要类似的东西

io.on('connection', function(socket){
  socket.join('some room');
});

然后你可以打电话给 io.to

io.to('some room').emit('some event'):

我妥协了,最终使用

socket.emit()

相比之下,唯一的缺点是需要对要发射的插座进行引用。