2016-04-04 10 views
0

そのIDでソケットにアクセスしようとしています。私はthisthis stackoverflowの投稿を見てきました。ただし、Socket.ioはidでソケットを取得できません

io.sockets.connected[socket.id] 

は未定義です。

これも動作しない:ソケットは名前空間(socket.id戻る/ playNS#1HhBtUM-6O_YsRwmAAAF)に接続され、socket.ioバージョンが1.4.5である

io.to(socket.id).emit("myMessage"); 

。私は間違って何をしていますか?

+0

正常に動作する必要があります - 私はgithubのプロジェクトで同様のコードを持っていると私は唯一のものがオブジェクトにsocketIDとセッションIDを追跡しています –

答えて

2

ソケットは、名前空間に接続されている場合は、socket.idの最初の部分は、その名前空間(例えば/playNS#1HhBtUM-6O_YsRwmAAAF)が含まれていますが、そのソケットのio.sockets.connectedプロパティが適切に私が使用したソケットを取得するために/#1HhBtUM-6O_YsRwmAAAF

だろうio.of('/namespace').connected[socket.id]

同様に、io.of("/namespace").to(socket.id).emit("myMessage");は、メッセージを送信するために

関連する問題