【问题标题】:Can we utilize same websocket connection again?我们可以再次使用相同的 websocket 连接吗?
【发布时间】:2014-05-09 15:00:59
【问题描述】:

用例:

  1. 我已通过 Websocket 连接到服务器。
  2. 我是如何断开连接的。
  3. 现在服务器可以使用相同的 websocket 交付一些东西。
  4. 几秒钟后我再次连接。(我的问题在这里提出。)

当我(客户端)再次连接时。 (有什么方法可以重新利用我之前连接的同一个 websocket 连接?)或者每次我必须只使用新的 websocket 连接重新连接?

【问题讨论】:

    标签: java javascript websocket


    【解决方案1】:

    您的问题的答案很大程度上依赖于实现。据我所知,这是可能的,但是..

    当 WebSocket 支持在 Servlet 3.1 API 之上实现时,这可能是不可能的,因为我认为 servlet 实现不能重用升级后的连接。此外,它还取决于连接的关闭方式 - 从 WebSocket RFC 的角度来看,关闭底层 TCP 连接是有效的关闭,然后您就没有任何可重用的东西了。

    我有资格的猜测是(如果您正在实现客户端) - 如果在检测到关闭后连接完好无损,您可能会尝试重用它。否则你需要打开新的。

    【讨论】:

      猜你喜欢
      • 2022-11-14
      • 1970-01-01
      • 2014-04-09
      • 2021-06-23
      • 1970-01-01
      • 2021-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多