java.net.SocketException: Connection reset

今天在看socket的时候,写一个java socket的简易聊天程序,结果一运行:服务端一直不断的在报异常 java.net.SocketException: Connection reset。。。

原因:

1,如果一端的Socket被关闭(or主动关闭,or异常错误关闭),而另一端仍在发送数据,发送的数据包引发该Connection reset异常(并持续刷屏)。

2,一端退出,但退出时并未关闭该连接,另一端如果在从连接中读数据则抛出该异常(Connection reset)。简单的说就是在连接断开后的读和写操作所引起的。


通过上述分析发现客户端程序关闭了,但是sender&receiver中的输入输出流却忘了关闭。记录警示!

你可能感兴趣的:(java,Connection,socket,reset)