【发布时间】:2014-05-09 15:00:59
【问题描述】:
用例:
- 我已通过 Websocket 连接到服务器。
- 我是如何断开连接的。
- 现在服务器可以使用相同的 websocket 交付一些东西。
- 几秒钟后我再次连接。(我的问题在这里提出。)
当我(客户端)再次连接时。 (有什么方法可以重新利用我之前连接的同一个 websocket 连接?)或者每次我必须只使用新的 websocket 连接重新连接?
【问题讨论】:
标签: java javascript websocket
用例:
当我(客户端)再次连接时。 (有什么方法可以重新利用我之前连接的同一个 websocket 连接?)或者每次我必须只使用新的 websocket 连接重新连接?
【问题讨论】:
标签: java javascript websocket
您的问题的答案很大程度上依赖于实现。据我所知,这是可能的,但是..
当 WebSocket 支持在 Servlet 3.1 API 之上实现时,这可能是不可能的,因为我认为 servlet 实现不能重用升级后的连接。此外,它还取决于连接的关闭方式 - 从 WebSocket RFC 的角度来看,关闭底层 TCP 连接是有效的关闭,然后您就没有任何可重用的东西了。
我有资格的猜测是(如果您正在实现客户端) - 如果在检测到关闭后连接完好无损,您可能会尝试重用它。否则你需要打开新的。
【讨论】: