2014-09-24 4 views
0

Socket.IO (최신 버전 1.1.0)를 사용하여 Android 앱 (클라이언트)과 메시지를 교환하고 있습니다. 클라이언트가 여전히 연결되어 있는지 확인하기 위해 시간 초과 (예 : 5 초)를 설정하고 싶습니다 (Android 앱이 충돌 할 때 대소 문자를 처리하고 싶습니다). 또한이 시간 초과가 발생할 때 이벤트를 생성하고 싶습니다. 는 내가하고 싶은 다음과 같습니다Node.js - Socket.IO 1.0 - 타임 아웃 이벤트

1/시간 제한

var socket = require('socket.io')({ 
    //options go here 
    'timeout': 5000 //set the timeout to 5s 
}); 

2/핸들 타임 아웃 이벤트 설정 :

socket.on('timeout', function(){ 
    //my treatment 
}); 

을하지만이를 처리 할 수있는 구현을 찾을 수없는 타임 아웃.

도움 주셔서 감사합니다.

답변

3

시간 초과 설정이 처리하지 않습니다. 시간 초과는 서버가 연결을 해제하기 전에 재 연결을 기다리는 시간입니다. 당신은 아마 그것을 짧게 설정하고 싶지 않을 것입니다; 가능하면 기본값으로 두십시오.

Socketio는 기본적으로 하트 비트를 자동으로 보냅니다. 서버 측에서 '연결 끊기'메시지가 수신되면 실행할 함수를 할당해야합니다. Advantage/disadvantage of using socketio heartbeats

: 하트 비트에 대한 자세한 내용은이 게시물 밖으로

io.on('connection', function(socket){ 
     console.log('a user connected'); 
     socket.on('disconnect', function(){ 
      console.log('user disconnected'); 
     }); 
}); 

확인