检测TCP连接重置的方法

时间:2015-05-16 21:37:11

标签: java sockets tcp java-8

我已经制作了一个类似telnet的小应用程序,目前我知道两个套接字无法通信的唯一方法是当SocketException抛出“Connection reset”消息时(当我轮询输入时)。然而,它在我的应用程序中不会产生问题,因为我可以捕获异常,但有没有办法让我测试连接是否在我轮询输入之前已经重置,或者是唯一的方法是捕获异常?方法必须是Java API的一部分(没有3.方)。

Socket类的任何方法似乎都无法回答这个问题,而且我无法在网上找到任何内容。

1 个答案:

答案 0 :(得分:5)

检测TCP连接错误的唯一方法是写入或从中读取。