繁体   English   中英

在Java中TCP连接期间检测,防止和管理错误的方法是什么?

[英]What are methods to detect, prevent and manage errors during TCP connection in Java?

好吧,我有Java SE服务器应用程序,它接受ServerSocket上的连接并创建用于管理与客户端的连接的线程。

基本上协议如下:一个客户端发送请求,然后另一个客户端发送请求,然后服务器处理两个请求并给出两个客户端的响应(不同的响应)。 然后整个过程无限期地重复(直到服务器决定结束会话)。 连接保持活动直到会话结束。

那么,检测丢失的连接(在两侧,服务器和客户端)并在必要时恢复它的最佳方法(或任何方法)是什么?

使用某种心跳机制周期性地将一个小数据包从一端发送到另一端,另一端应该响应某些东西。 如果在一段时间后没有收到响应,请断开连接并将两端设置为尝试重新连接(或侦听新连接)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM