长时间(> 1分钟)后发出的Socket.io客户端断开事件。客户端断开连接检测

时间:2018-01-18 08:12:37

标签: android ios socket.io

1 个答案:

答案 0 :(得分:0)

这可能不是客户端的问题,而是服务器配置不正确。 Socket.io有一个用于检测断开连接的ping / pong机制。

socket.io服务器有以下选项:

  

pingTimeout(Number):没有pong数据包的多少ms考虑连接关闭(60000)

     

pingInterval(Number):发送新ping包之前的毫秒数(25000)。

     

在客户端知道服务器不再可用之前,这两个参数将影响延迟。例如,如果由于网络问题而未正确关闭底层TCP连接,则客户端可能必须等待pingTimeout + pingInterval ms才能获得断开连接事件。

     

通过https://socket.io/docs/server-api/