【问题标题】:Socket.io client disconnect event emitted after a long time (>1min). Client disconnect detection长时间(>1 分钟)后发出的 Socket.io 客户端断开连接事件。客户端断开检测
【发布时间】:2018-01-18 08:12:37
【问题描述】:

【问题讨论】:

    标签: android ios socket.io


    【解决方案1】:

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

    socket.io 服务器有这些选项:

    pingTimeout(Number):没有pong包多少毫秒才认为连接关闭(60000)

    pingInterval (Number): 多少毫秒再发送一个新的 ping 数据包(25000)。

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

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

    【讨论】:

      猜你喜欢
      • 2012-05-17
      • 1970-01-01
      • 1970-01-01
      • 2015-11-21
      • 1970-01-01
      • 2014-04-14
      • 2017-07-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多