我正在使用Socket.io,并且想知道从客户端到服务器的连接状态。
像这样:
socket.status // return true if connected, false otherwise
如果连接断开或由于任何原因断开连接,我需要此信息来向用户提供视觉反馈。
您可以检查socket.connected属性:
socket.connected
var socket = io.connect(); console.log('check 1', socket.connected); socket.on('connect', function() { console.log('check 2', socket.connected); });
它是动态更新的,如果连接丢失,它将设置为,false直到客户端再次选择连接为止。很容易检查setInterval或类似的东西。
false
setInterval
另一个解决方案是捕获disconnect事件并自己跟踪状态。
disconnect