求救:java.net.SocketException Broken pipe
好好的socket通讯程序, 从window 移入 linux 操作系统中,仅仅和服务器交换几条简单的数据后,报 java.net.SocketException Broken pipe 异常,甚是奇怪 ,在网上找到了很多 同类的问题包括答案,似乎没有一个能解决问题的。
我排出一些可能的情况,
1、连接从来没有断开;
2、交易数据量少,不存在超时问题,而且是长连接;
3、在输入,输出流中进行了同步。
4、在window 上运行了1年多了。从来没出过类似问题
部分错误信息如下:
java.net.SocketException: Broken pipe
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
at java.io.ObjectOutputStream$BlockDataOutputStream.drain(ObjectOutputStream.java:1639)
at java.io.ObjectOutputStream$BlockDataOutputStream.flush(ObjectOutputStream.java:1584)
at java.io.ObjectOutputStream.reset(ObjectOutputStream.java:639)
这个困扰我多个星期的 问题,希望能得到各位高人的帮助,以解我燃眉之急,
在这我先谢谢各位了。