一、java.net.SocketException: Connection reset  异常

如果客户端强制关闭或异常关闭程序导致socket关闭了,如果服务器的读取流还在读取数据则会产生java.net.SocketException: Connection reset  异常,从打印的信息可以看出是socket的SocketInputStream抛出的

二、关于检测客户端socket是否是不正常关闭可以在服务端的socket的.sendUrgentData(0XFF);方法发送数据给客户端,如果产生异常,则说明客户端已经异常关闭了,只要客户端有通过close方法关闭则不会产生异常

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐