【问题标题】:SocketIO network/power failure issueSocketIO 网络/电源故障问题
【发布时间】:2016-01-30 08:07:03
【问题描述】:

服务器如何知道客户端在 SocketIO 中突然由于网络/电源故障而死/断开。由于客户端没有机会向服务器发出断开连接事件......有什么办法可以解决这个问题?

【问题讨论】:

标签: javascript node.js socket.io


【解决方案1】:

Socket.io 有一个内部保持活动机制。如果客户端突然断开连接,服务器不会立即知道它。相反,当下一个保持活动机制事件将触发并且在时间限制内没有响应到达时,服务器将为该客户端触发断开事件。服务器检测客户端断开连接所需的时间受保活轮询间隔和超时限制的影响。

您可以使用“pingInterval”和“pingTimeout”更改这些值,这将改变engine.io 的配置方式。

【讨论】:

  • 是的,非常感谢您的回答。我首先在 socketIO 之上构建的 websocket 遇到了这个问题。我想除了心跳机制之外是否还有其他方法,但是谢谢……您的回答很有帮助:)
猜你喜欢
  • 2012-12-04
  • 1970-01-01
  • 2018-02-20
  • 1970-01-01
  • 1970-01-01
  • 2015-03-14
  • 2018-11-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多