首页 > 解决方案 > WebSocket - 如何保持连接?

问题描述

我有两个客户端通过我的影响力场后面的 WebSocket 服务器连接。大约 1.5 分钟后,两个客户端都断开了连接。就我而言,重新连接并不是最好的解决方案,因为这需要时间,而且有时会在这段时间内发送一条消息。这是一种服务器端配置来保持即时通信吗?有没有办法在客户端保持连接建立?

标签: javascriptwebsocket

解决方案


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

检查您的服务器配置可能是错误的配置有此副作用。


推荐阅读