当一个客户端连接到Socket.io,Node js时,如何将数据发送到某个其他客户端?

当一个客户端连接到Socket.io,Node js时,如何将数据发送到某个其他客户端?

问题描述:

io.on('connection', function(socket) { 
    socket.on("event2", function(data) { 
     sendToClient1(data, function(result){ 
     io.to(socket.id).emit("emit_test" , JSON.stringify(data)); // this works 
     }); 

     sendToClient2(data, function(result){ 
     io.to(result).emit("emit_test" , JSON.stringify(data)); // this does not work 
     }); 

    }); 

    sendToClient2:function(data, func){ 
     red_client.get(data, function(err, reply){ 
     console.log(reply); 
     func(reply); 
    }); 
}); 

这里的数据将是其套接字标识存储在redis服务器中的第二个客户端的用户名。 这不适用于我的情况。我无法接收第二个客户端上的发射数据?我在这里做错了什么?当一个客户端连接到Socket.io,Node js时,如何将数据发送到某个其他客户端?

您还没有使用socket.on来捕获客户端发出的数据。

+0

在第2行中,我使用它从服务器上的客户端捕获数据。 “socket.on(”event2“,函数(数据)” – BloomBlack