现象 服务端日志中发现 若干条异常 java.net.SocketException: Broken pipe 在抛出上述异常时可能还有Connect reset by peer异常, 在客户端和服务端建立socket连接后,一方突然掉线/
服务端日志中发现
若干条异常
java.net.SocketException: Broken pipe
在抛出上述异常时可能还有Connect reset by peer
异常,
在客户端和服务端建立socket连接后,一方突然掉线/关闭通道,一方还在持续读取或者写入数据就会触发这个异常。触发Connect reset by peer
后继续写入/读取数据则会抛出Broken pipe
异常
这个异常简单来说就是往一个已经关闭的通道里写数据造成的。
这个异常客户端和服务端都可能发生。
可能原因:
1-客户端设置了超时时间,服务端处理太慢,在超过客户端超时时间后,客户端关闭了连接,之后服务端处理完成,给客户端响应数据时发现客户端已经关闭通道了,就抛异常了。
2-Nginx代理时间太短,服务端还没处理好,就断开了和服务端的链接,导致服务端响应的时候抛异常。
来源地址:https://blog.csdn.net/weixin_43944305/article/details/131291057
--结束END--
本文标题: java.net.SocketException: Broken pipe原因
本文链接: https://lsjlt.com/news/375839.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-04-01
2024-04-03
2024-04-03
2024-01-21
2024-01-21
2024-01-21
2024-01-21
2023-12-23
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0