获取Socket.io客户端上的连接状态

我正在使用Socket.io,并且想知道从客户端到服务器的连接状态。

像这样:

socket.status // return true if connected, false otherwise

如果连接断开或由于任何原因断开连接,我需要此信息来向用户提供视觉反馈。

回答:

您可以检查socket.connected属性:

var socket = io.connect();

console.log('check 1', socket.connected);

socket.on('connect', function() {

console.log('check 2', socket.connected);

});

它是动态更新的,如果连接丢失,它将设置为,false直到客户端再次选择连接为止。很容易检查setInterval或类似的东西。

另一个解决方案是捕获disconnect事件并自己跟踪状态。

以上是 获取Socket.io客户端上的连接状态 的全部内容, 来源链接: utcz.com/qa/418594.html

回到顶部