2016-07-26 15 views
0

と密接に再接続して、私は仕事がありません。このは、コード、私はジャバスクリプトのWebSocketを使用しています1006

Reconnection of Client when server reboots in WebSocket

受け入れ答えを越えたが20秒ときの後に来た、それは、コード1006 とOnCloseの再接続したいのWebSocketサーバは試行された接続の数が4に上昇したことを再接続し、ユーザは実際に1回だけ送られた4つのメッセージを受信します。

20秒は単なる数値です。接続の喪失は、サーバー側の問題またはクライアントのインターネット問題である可能性があります。

は、私が問題に よろしく、 シャムの説明に明らかにされている願っています

あなたのクローズイベントのエラーコードに見て、再接続することができ

答えて

0

var ws = null; //reserve it for websocket 

function connectWebsocket(){ 
    if ("WebSocket" in window) //browser supports webscokets 
    { 
     ws = new WebSocket("ws://your_url"); 
     ws.addEventListener("open", socketOpened); 
     ws.addEventListener("message", messageRecived); 
     ws.addEventListener("close", socketClosed); 
    }else // browser doesn't support chat.. 
    { 
     alert("Websockets not supported by browser "); 
    } 
}; 
function socketClosed(evt){ 
     switch(evt.code){ 
      case 1006: 
       setTimeout(connectWebsocket,1000); //try to reconnect in 1s 
       break; 

     } 
    }; 
関連する問題