WebSocket - 如何保持连接?

krz*_*hub 2 javascript websocket

我有两个客户端通过 WebSocket 服务器连接,该服务器位于我的影响力场后面。大约 1.5 分钟后,两个客户端都断开连接。在我的情况下,重新连接不是最好的解决方案,因为它需要时间,有时会发生应该在这段时间内发送消息的情况。这是一种服务器端配置以保持即时通信吗?有没有办法保持连接建立在客户端做某事?

小智 6

Websocket 协议实现所谓的 PING/PONG 消息,以保持 Websocket 处于活动状态,即使在代理、防火墙和负载均衡器后面也是如此。服务器通过 Websocket 向客户端发送 PING 消息,然后客户端回复 PONG。如果客户端没有回复,服务器将关闭连接。

检查您的服务器配置,可能错误的配置会产生此副作用。