昨天,我遭遇了java.net.SocketException: Broken pipe错误,烦恼了很久。
最后发现,用类的一个对象来处理 socket 容易产生这种错误。多个客户端连接服务器,会使用多线程来处理这些 socket 连接,如果线程中的处理由某个类来操作,则对于每个线程应该 new 一个对象来处理,这样确保各个线程不会相互影响。
昨天,我遭遇了java.net.SocketException: Broken pipe错误,烦恼了很久。
最后发现,用类的一个对象来处理 socket 容易产生这种错误。多个客户端连接服务器,会使用多线程来处理这些 socket 连接,如果线程中的处理由某个类来操作,则对于每个线程应该 new 一个对象来处理,这样确保各个线程不会相互影响。