2017-04-05 119 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服務器中的第二個客戶端的用戶名。 這不適用於我的情況。我無法接收第二個客戶端上的發射數據?我在這裏做錯了什麼?當一個客戶端連接到Socket.io,Node js時,如何將數據發送到某個其他客戶端?

回答

0

您還沒有使用socket.on來捕獲客戶端發出的數據。

+0

在第2行中,我使用它從服務器上的客戶端捕獲數據。 「socket.on(」event2「,函數(數據)」 – BloomBlack

相關問題