java.net.SocketException: Broken pipe 生产上遇到一个问题,socket发生Broken pipe错误,如下 这个问题跟踪了好几个月,始终没有模拟出为什么会发生Broken pipe.最后发现,是客户端设置了超时时间setSoTimeout,也是神坑. 下面的例子可以完整的还原出Broken Pipe错误,请在linux底下运行. Client: import java.io.DataInputStream; import java.io.DataOutput…