6

我的应用程序在浏览器中,它连接到 socket.io 服务器,它工作正常,但是,当客户端断开一段时间(例如睡眠)时,连接将被服务器自动关闭,这是 socket.io 的默认行为

如何在不刷新页面的情况下在客户端重新建立连接?是否有状态可以告诉我客户端当前连接已关闭?以便我在必要时重新连接?

我不能依赖一个事件,我想我需要知道连接是否在本地以一种简单的方式打开或关闭......嗯?

4

1 回答 1

17

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);
于 2013-05-31T08:56:22.207 回答