java - SocketException 连接重置

标签 java sockets networking tcp tcpsocket

我创建了一个接受 TCP 连接的服务器。连接到套接字后,它循环从输入流读取数据。

步骤:

  1. 我启动了我的服务器。
  2. 启动客户端。

现在我要关闭客户端。

然后服务器给我 SocketException Connection Reset

在从输入流读取数据之前,如何检查我的客户端是否处于 Activity 状态。

最佳答案

如果您的服务器收到“连接重置”,则它可能正在写入已被另一端关闭的连接。用户按下“后退”按钮的浏览器就是一个很好的例子。如果这是预期情况,请忽略该异常。如果构成应用程序协议(protocol)错误,请调试应用程序。

关于java - SocketException 连接重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6579382/

相关文章:

java - 搜索性能调整

java - 将 Map.Entry 对象与双变量进行比较

algorithm - 从输入和输出字节确定压缩算法

java - 仅使用 Java 6 或仅使用 WMIC 枚举 MAC 地址

java - LibGDX 位图字体性能

java - Appium - Android 重新获取和刷新网络状态

sockets - 我无法使 UDP 端口在 Windows Azure 虚拟机上工作

javascript - 浏览器如何需要 .js 文件?

c# - RDM 套接字

networking - Raft 如何处理长时间的网络分区?