【发布时间】:2018-01-18 08:12:37
【问题描述】:
相关问题:
【问题讨论】:
相关问题:
【问题讨论】:
这可能不是客户端的问题,而是服务器配置不当。 Socket.io 有一个 ping / pong 机制来检测断开连接。
socket.io 服务器有这些选项:
pingTimeout(Number):没有pong包多少毫秒才认为连接关闭(60000)
pingInterval (Number): 多少毫秒再发送一个新的 ping 数据包(25000)。
这两个参数会影响客户端知道服务器不再可用之前的延迟。例如,如果由于网络问题导致底层 TCP 连接未正确关闭,则客户端可能必须等待最多 pingTimeout + pingInterval ms 才能收到断开事件。
【讨论】: