我们可以再次使用相同的websocket连接吗?

时间:2014-05-09 15:00:59

标签: java javascript websocket

USECASE:

  1. 我已通过Websocket连接到服务器。
  2. 有些我如何断开连接。
  3. 现在服务器可以使用相同的websocket进行交付。
  4. 几秒钟后我又连接了。(我的问题在这里提出。)
  5. 当我(客户端)再次连接时。 (有没有什么方法可以重新使用我之前连接的相同websocket连接?)或者每次我只能使用新的websocket连接重新连接?

1 个答案:

答案 0 :(得分:0)

对您的问题的回答很大程度上取决于实施。据我所知,这是可能的,但是......

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

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