在Java中,检测、防止和管理TCP连接期间的错误的方法有哪些?

在Java中,检测、防止和管理TCP连接期间的错误的方法有哪些?,java,networking,tcp,Java,Networking,Tcp,我有一个JavaSE服务器应用程序,它在ServerSocket上接受连接,并创建线程来管理与客户端的连接 基本上协议如下:一个客户端发送请求,然后另一个客户端发送请求,然后服务器处理两个请求并向两个客户端提供响应(不同的响应)。然后整个过程无限期地重复(直到服务器决定结束会话)。连接将保持活动状态,直到会话结束 那么,检测(服务器和客户端)丢失的连接并在必要时恢复它的最佳方法(或任何方法)是什么?使用某种心跳机制定期将一个小数据包从一端发送到另一端,另一端应作出响应。如果您在一段时间后没有收到

我有一个JavaSE服务器应用程序,它在ServerSocket上接受连接,并创建线程来管理与客户端的连接

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


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

使用某种心跳机制定期将一个小数据包从一端发送到另一端,另一端应作出响应。如果您在一段时间后没有收到响应,请断开连接,并将两端设置为在发生这种情况时尝试重新连接(或侦听新连接)