Adr*_*ebs 5 java tcp websocket java-websocket
我目前正在开发Java WebSocket客户端应用程序,我必须确保客户端收到来自服务器的每条消息.由于连接中断,我是否可能丢失一些消息(一旦从服务器发送消息)?WebSocket基于TCP,所以这不应该发生吗?
这有可能发生.TCP保证数据包的顺序,但并不意味着即使在底层网络中发生不可恢复的故障时,从服务器发送的所有数据包也都会到达客户端.想象一下,当您的应用程序与您的服务器通信时,有人会在最糟糕的时机拔出您的LAN电缆或关闭您的WiFi接入点.TCP没有克服这样的麻烦.
要确保从服务器发送的每个WebSocket消息都到达客户端,您必须在应用程序层中实现某种SYN/ACK.
| 归档时间: |
|
| 查看次数: |
4827 次 |
| 最近记录: |