2012-12-13 7 views
0

나는 웹 소켓을 사용하는 백본 기반 응용 프로그램 (타블렛 응용 프로그램 임)에서 작업 중입니다. 웹 소켓은 정상적으로 작동하지만 응용 프로그램에는 오류/네트워크 전달에 대한 논리가 없습니다.websocket 오류/네트워크 관리

앱이 연결이 끊어 졌다는 메시지를 앱에서 표시해야하며 앱이 다시 연결을 시도하고 다시 연결되면 gmail처럼 다시 작동하기 시작해야합니다.

서버 측 웹 소켓 코드를 작성하지 않았으며 웹 소켓을 처음 사용합니다.
네트워크 단절, 웹 소켓 재 연결을 처리하는 방법에 관한 좋은 기사가 있습니까?
웹 소켓에서 시간 초과를 설정하는 방법 또는 다시 연결하는 방법을 찾을 수 없습니다.

타블렛 앱으로 네트워크 연결이 자주 끊어 지므로 앱이 절전 모드로 전환됩니다. 특별한 고려 사항이나 관행이 있습니까?

답변

0

this article에 따르면, 연결할 수없는 것처럼, 잘못된 사례를 치료하기 위해 try/catch를 사용할 수 있습니다

function connect(){ 
    try{ 
    var socket; 
    var host = "ws://localhost:8000/socket/server/startDaemon.php"; 
    var socket = new WebSocket(host); 
     message('<p class="event">Socket Status: '+socket.readyState); 
     socket.onopen = function(){ 
      message('<p class="event">Socket Status: '+socket.readyState+' (open)'); 
     } 
     socket.onmessage = function(msg){ 
      message('<p class="message">Received: '+msg.data); 
     } 
     socket.onclose = function(){ 
      message('<p class="event">Socket Status: '+socket.readyState+' (Closed)'); 
     } 
    } catch(exception){ 
     message('<p>Error'+exception); 
    } 
} 

나는 심지어 웹 소켓 규격의 설정 시간 초과 기간에 대한 언급을 찾을 수 없습니다, 그것은 가능하지 않을 수도 있습니다.

+0

나는 그것에 대해 알고있다. 그러나 Socket에 연결된 후 네트워크 분리는 어떨까? – Nachiket

0

코드

}

// // 여기에 넣어 (webcocket 연결을 다시 여기에 넣어 ) 모바일 장치에 대한 절전 모드에서

window.addEventListener("pageshow", function(){ 

를 웨이크 업 검출이 시도 }, 거짓); 당신이 게임을 할 경우 싶어 사용 JavaWebSocket,이 (TOKEN 및 이벤트를 처리) 너무 쉽게 경우

, 당신은
(모든 서버가 그렇게 할 수 있습니다)

websocketServer

에서 선수 분리에 대한 정보를 잡을 필요가있다.