java - 检测 TCP 连接重置的方法

标签 java sockets tcp java-8

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

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

最佳答案

检测 TCP 连接是否有问题的唯一方法是写入或读取。

关于java - 检测 TCP 连接重置的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30281030/

相关文章:

java - 如何跟踪多客户端服务器应用程序中的 Activity 客户端?

java - Netty - 客户端读写操作

java.net.BindException : bind failed: EACCES (Permission denied) TCP Server

c# - 如何使用 Kestrel ConnectionHandler 处理传入的 TCP 消息?

java - 是什么导致我的输出如此困惑?

java - 我的 NetBeans 运行在什么 JVM 上

java - 在Java中分割和保存数据

java - 如何保存具有 ListView 的 fragment 状态

vb.net - 应用程序的 TCP 端口状态检查。

java - ApacheHttpClient$Factory 抛出 java.lang.NoClassDefFoundError 异常