【问题标题】:WebSocket - how to keep connection?WebSocket - 如何保持连接?
【发布时间】:2019-07-19 18:54:00
【问题描述】:

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

【问题讨论】:

  • 他们如何断开连接?它是套接字中的内置超时吗?它会在 90 秒后以某种方式崩溃吗?
  • 在我的节点脚本中,我在断开连接时看到 1006 代码。
  • 后端是用哪种语言编写的?
  • @sarath Symphony 2.8.6 gos:websocket:server

标签: javascript websocket


【解决方案1】:

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

检查你的服务器配置可能是错误的配置有这个副作用。

【讨论】:

  • 谢谢。如果是这样,我会检查并在一段时间后将您的答案标记为解决方案。
  • 我收到来自服务器服务的响应,配置文件中缺少某些内容、指向我的 api IP 的主机记录或其他内容...
  • Nginx 是否向客户端发送PING message?还是像tomcat 这样的应用服务器会向客户端发送“PING 消息”?
  • 一般情况下,像 ngnix 或其他(不是旧的)网络服务器都支持 websoket 协议,需要启用此功能并进行正确的配置。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-22
  • 1970-01-01
  • 2014-07-02
  • 1970-01-01
  • 2013-04-17
  • 2021-12-02
  • 2012-01-03
相关资源
最近更新 更多