我有一个系统,其中html5 WebSocket客户端连接到ws.js WebSocket服务器。目前,ws.js有一个内置的乒乓球系统,可以定期检查客户端是否仍处于连接和活动状态。如果客户端意外脱机,服务器可以强制关闭该客户端并清除连接。
但是,如果WebSocket服务器意外离线。html5客户端不接收onclose事件。
有没有办法检测(最好是事件驱动的)意外的WebSocket服务器宕机,以便客户端可以运行其onclose功能?
通过实现我自己的ping/pong轮询机制,我目前有一个“有效”的解决方案。然而,我更希望这更多的是事件驱动的感谢投票。
感谢任何能提供帮助的人:)
发布于 2019-11-07 15:06:54
如果websocket服务器由于例如网络故障而没有发送已关闭或正在关闭的readyState,则不存在检测到此情况的事件。ping/pong是处理这个问题的正确方法
https://stackoverflow.com/questions/58751456
复制