我一直在寻找一种可靠的WebSocket连接恢复机制。
经过一些调查,我发现一种方法是向服务器发送心跳(ping/pong),并检查在有限时间内是否收到了完整的pong。
因此,如果连接实际上断开或速度非常慢,则会在pong等待超时时被视为断开连接,代码应该调用WebSocket.close()
。
归根结底,我提出这个问题是为了验证使用WebSockets实现连接-重新连接工作流程的正确性和可靠性,并检查是否有遗漏。
也就是说,我的问题是,这是实现WebSocket重新连接机制的正确和可靠的工作流程吗?