java.net.SocketException: Broken pipe原因
短信预约 -IT技能 免费直播动态提醒
现象
服务端日志中发现
若干条异常
java.net.SocketException: Broken pipe
在抛出上述异常时可能还有Connect reset by peer
异常,
在客户端和服务端建立socket连接后,一方突然掉线/关闭通道,一方还在持续读取或者写入数据就会触发这个异常。触发Connect reset by peer
后继续写入/读取数据则会抛出Broken pipe
异常
java.net.SocketException: Broken pipe原因
这个异常简单来说就是往一个已经关闭的通道里写数据造成的。
这个异常客户端和服务端都可能发生。
可能原因:
1-客户端设置了超时时间,服务端处理太慢,在超过客户端超时时间后,客户端关闭了连接,之后服务端处理完成,给客户端响应数据时发现客户端已经关闭通道了,就抛异常了。
2-nginx代理时间太短,服务端还没处理好,就断开了和服务端的链接,导致服务端响应的时候抛异常。
来源地址:https://blog.csdn.net/weixin_43944305/article/details/131291057
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341