2017-03-27 17 views
0

:サーバーでsocket_idを使って個別にクライアントに送信する方法は?クライアントで

socket.on("event_test", function(msg){  console.log(msg); 
    alert(msg); 
}); 

function test() 
{ 
    socket.emit("hello","my_username"); 
} 

socket.on("hello", function(new_username){ 
    socket.to(socket.id).emit("event_test", "pobe"); 
    console.log(socket.id); // socket id is being printed correctly 
}); 

私は()fuctionalityを.TOチェックするために、このコードを書きました。 通常のsocket.emitは正常に動作します。私はそれを特定のクライアントに送信しようとしているときだけ、それは発光していないと私はクライアントでそれを受け取ることができません。 何が間違っていますか? この続き:あなたが正しい見て、あなたのチートシートを見るとhttps://socket.io/docs/emit-cheatsheet/

答えて

1
socket.on("hello", function(id, new_username){ 
    socket.broadcast.to(id).emit("event_test", "pobe"); 
}); 

を、私は専門家だが、私はあなたが自分自身にサーバーからメッセージを送信してきたかもしれないと思います。

EDIT:

それは試して働いていない場合:

socket.on("hello", function(new_username){ 
    socket.emit("event_test", "pobe"); 
}); 
+0

を、私はこれをテストし、これが編集した1が正常に動作している – BloomBlack

+0

が動作していません。しかし、私がそれを他のソケットに送る場合、私はそれを使うべきです。 \ nつまり、私はclient1、client2、およびserverを持っています。 client1が何かを発行すると、サーバはmsgをclient2に送るべきです。これは私が達成しようとしているものです。 – BloomBlack

関連する問題