2011-09-22 6 views

답변

21

이 같은, 그냥 자신의 클라이언트 ID를 얻기 위해 MSG를 보내는 사용자의 socket.id을 사용할 수 있습니다 밝혀

io.sockets.on('connection', function (socket) { 
    clientid = socket.id; 

그러나 D 것이다

+0

미안하지만, '연결'이후에 선언 된 VAR에 socket.id 절약 채팅을 통해 전송하지 마지막 사람이 인스턴스에 연결된 마지막 사람 clientid는 것 트릭! 나를 위해 위대한 일 –

0

나는 사용자 이름 (고유한지 확인하십시오)을 보내고 메모리에있는 사용자 이름과 관련된 클라이언트 ID 개체를 유지할 것을 제안합니다.

socket.on('chat', function (data) { 
     io.sockets.socket(data.clientid).emit('chat', { 
      msg: data.msg, 
      senderid : socket.id 
     }); 
    }); 

원래 난 그냥 수행하여 클라이언트 ID를 가져올 수 있다고 생각 :

관련 문제