2015-01-02 2 views
0

나는 chat와 비슷한 것을 만들지 만, 방 안에있는 모든 사용자에게 (sails.sockets.broadcast (... em)) 메시지를 보내는 방법을 알고 있지만 한 사용자에게 메시지를 보내는 방법을 이해하지 못합니다. (두 명의 사용자 간 채팅이라고 생각합니다.) 두 번째 사용자가 첫 번째 사용자에게 메시지를 보내면 두 번째로 보낸 메시지를받습니다.하지만 세 명의 사용자를 만들면 세 번째 사용자가 메시지를 보냅니다. 먼저 - 두 번째 사용자도 메시지를받습니다. 어떻게해야합니까? 어떻게 할 수 있는지 누가 압니까?socket.io와 sailsjs를 사용하여 두 명의 사용자간에 개인 채팅을 생성하는 방법

답변

4

Socket.io가 내장 된 객실을 보유하고 당신은 같은 것을 할 수 있습니다 :.

io.on('connection', function(socket){ 
    socket.join('some room'); 
}); 

다음과 전화 : 또는

io.to('some room').emit('some event'); 

을, 당신은 개의 발광과 함께 객체에 전달할 수 서버 쪽에서, 클라이언트 쪽에서 해당 개체가 있는지 확인하십시오. 예를 들어 수신 이벤트의 객체가 ID가있는 경우 사용자가 메시지를 표시하려면 다음

var obj = { 
    shouldDisplay: someIDhere 
} 

socket.emit('yourEvent', obj); 

그리고를 확인

관련 문제