2017-04-05 17 views
0
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 serverに格納されているソケットIDを持つ第2のクライアントのユーザー名になります。 これは私のケースでは機能しません。 2番目のクライアントで放出データを受け取ることができませんか?私はここで何が間違っていますか?1つのクライアントがSocket.io、Node jsに接続すると、他のクライアントにデータを送信する方法は?

答えて

0

クライアントから送信されたデータを取得するためにsocket.onを使用していません。

+0

私はこれを使用してサーバー上のクライアントからデータを取得しています。 "socket.on(" event2 "、function(data)" – BloomBlack

関連する問題