当一个客户端连接到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来捕获客户端发出的数据。
在第2行中,我使用它从服务器上的客户端捕获数据。 “socket.on(”event2“,函数(数据)” – BloomBlack