我的应用程序在浏览器中,它连接到socket.io服务器,它工作正常,但是,当客户端断开一段时间(例如睡眠)时,连接将由服务器自动关闭,这是默认行为socket.io
如何在不刷新页面的情况下在客户端重新建立连接?是否有状态告诉我目前客户端的连接已关闭?所以我必要时重新连接?
我不能依赖某个事件,我想我需要知道本地连接是否打开或关闭..好吧?
答案 0 :(得分:16)
socket.io
会自动重新连接。要检查套接字是否已连接,请检查socket.socket.connected
是否具有布尔值。如果您尝试连接,请参阅socket.socket.connecting
。
var socket = io.connect(''); //reconnects by default
console.log(socket.socket.connected);
console.log(socket.socket.connecting);