2016-12-23 2 views
0

나는 socket.io "hooks"와 일관되게하고 싶습니다. 나는이 형식을 꽤 일관되게 사용하며 무한 루프에 빠지지 않는 것으로 보입니다.Socket.io looping

// inside my nodejs app 
socket.on('foo', function (data) { 
    socket.emit('foo'); 
}); 

클라이언트 측에서 후크가 트리거 될 때만 실행되므로 안전합니다. 하지만 왜 서버 측에서 무한 루프가되지 않을까요? 우연히 또는 디자인에 의한 것인가? 방법으로 서버에 메시지를 방출하는

  • 서버 : 이벤트 핸들러와
  • 서버를 클라이언트로부터 메시지가 나타납니다 보내

  • 답변

    0

    이 문제는

    • 클라이언트 디자인이 아닌 우연의 일치 또는 사고입니다 방법
    • 클라이언트와 클라이언트에 메시지 : 이벤트 핸들러 서버에서 메시지를 수신

    의 erver 소켓

    socket.on('foo', function (data) { 
        //then server emit a message to connected clients 
        //not to server this is why not go through an infinite loop 
        socket.emit('foo'); 
    }); 
    

    다음 '클라이언트'서버에서 메시지를 수신 foo는 이벤트를 클라이언트에서 client.socket.emit ('foo는'aMessage을) 메시지를 수신

    chat.socket.on('foo', function(data){ 
        console.log('got new message from server...',data) 
    })