这几天遇到了java.net.SocketException:Broken pipe
这个错误。我如果把server端的线程直接关掉也不会出这个问题,
不知道什么原因出现这个问题的呢?

解决方案 »

  1.   

    期待高手解答啊。是不是我把server端的进程停掉就会出现了?
      

  2.   

    呵呵,你在tcp传输数据时,服务器客户端都没有发送fin信号就断掉了,就会出现这种提示。看看你那块儿进程是不是崩溃了或者网络断线了
      

  3.   

    谢谢解答,但是我现在如果是直接把服务器端的线程给强制关闭,报的是下面的错误。
    java.net.SocketException: Connection reset不是java.net.SocketException:Broken pipe。这个是为什么呢?