javascript - WebSocket - 如何保持连接?
问题描述
我有两个客户端通过我的影响力场后面的 WebSocket 服务器连接。大约 1.5 分钟后,两个客户端都断开了连接。就我而言,重新连接并不是最好的解决方案,因为这需要时间,而且有时会在这段时间内发送一条消息。这是一种服务器端配置来保持即时通信吗?有没有办法在客户端保持连接建立?
解决方案
Websocket 协议实现了所谓的 PING/PONG 消息以保持 Websocket 的活动,即使在代理、防火墙和负载平衡器之后也是如此。服务器通过 Websocket 向客户端发送 PING 消息,客户端以 PONG 回复。如果客户端没有回复,服务器将关闭连接。
检查您的服务器配置可能是错误的配置有此副作用。
推荐阅读
- ios - Swift 5 + Alamofire 5.*:解码顶部具有相同根对象的数据
- sql-server - 在 SQL Server 2014 中创建一个新的“便携式”服务器,并在其他服务器的同一个 SQL Server Management Studio 实例中查看它
- java - 从 API 解析后,我的 json 数据不匹配
- reactjs - 这是什么问题 setState 不起作用?
- ios - 自定义 UITableViewCell - 似乎无法添加子视图
- python - 如何从 1 开始迭代字典项和索引?
- javascript - 使用JS按多个类别过滤?
- vb.net - 如何从结果集中搜索结果集
- python - 如何删除列表中的变量已经通过的循环
- r - 除法运算符不能用作参数吗?