【发布时间】:2015-12-05 02:18:45
【问题描述】:
我目前正在开发 Java WebSocket 客户端应用程序,我必须确保客户端接收到来自服务器的每条消息。由于连接中断,我是否有可能丢失一些消息(一旦它们从服务器发送)? WebSocket 是基于 TCP 的,所以这应该不会发生吧?
【问题讨论】:
-
要么收到消息,要么完全失去连接。
-
但是在我完全失去连接之后,websocket clientEndpoint 就不能工作了,对吧?这就是为什么我构建了一个重新连接处理程序,它每 30 秒发送一条 ping/pong 消息以检查连接是否仍然存在,如果没有,它会尝试创建与服务器的新连接。
-
收到不代表已读
标签: java tcp websocket java-websocket