今天在写Socket编程时,出现了java.net.SocketException: Connection reset,以前写的时候没有在意过,担心是自己那个知识点忘记了,于是特地写了一个测试程序,结果还是报错,很无奈,然后就google了一下,按上面的提示,最终修改成功了,先总结如下:
java.net.SocketException(Connection reset或Connection reset by peer)产生的原因,有两个:
(1)一端Socket被关闭,另一端还在发送数据,这将导致Connection reset by peer异常。
(2)一端退出,没有关闭Socket,另一端Socket从中读取数据,将导致Connection reset异常。
总结:其实刚开始,对于这两种异常,我也是不甚理解,当我站在设计者的角度时,发现这两种设计非常重要,由于本人技术有限,欢迎大家积极讨论。
|
|