websocket在关闭时重新连接,代码为1006



我正在使用javascript websocket,并希望它在onclose上重新连接代码1006。我偶然发现了这个

当服务器在WebSocket 中重新启动时重新连接客户端

那里接受的答案确实有效,但在20秒后,当服务器重新连接时,尝试连接的次数增加到4次,并且用户接收到4条消息,而这些消息实际上只发送了一次。

这20秒只是一个数字,连接丢失可能是服务器端问题或客户端互联网问题。

我希望我已经清楚地描述了这个问题当做Shyam

您可以查看关闭事件错误代码并重新连接

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;
        }
   };

相关内容

  • 没有找到相关文章

最新更新