java.net.SocketException: Broken pipe 是什么原因引起的啊

解决方案 »

  1.   

    是向已经关闭连接的SOCKET管道写入数据造成的,是在对方关闭的时候继续RECV
    检查一下吧
      

  2.   

    linux系统吗? 一般这问题在windows下不会出现的。应该是超时的原因,因为传的对象比较大,超时时间太短,在超时范围内数据没有写完,所以出现了这个问题
    建议解决办法:将srever和client的两边的读写都分别用一个线程控制,并且把ObjectOutputStream和ObjectInputStream同步,同时不设定超时时间,这样应该就能正常运行
      

  3.   

    猜猜。
    web程序运行的时候是有很多这个异常的日志,但是不影响程序正常运行。是不是浏览器关掉了,而服务器继续发送信息的时候报的。这是我的猜测