Broken pipe Exception是什么意思?

时间:2010-09-20 12:57:15

标签: java

破坏管道异常的含义是什么时候会出现?

3 个答案:

答案 0 :(得分:60)

管道是数据流,通常是从文件或网络套接字读取的数据。当该管道从另一端突然关闭时,会发生破裂的管道。对于flie,这可能是文件安装在已断开连接的光盘或远程网络上。对于网络套接字,可能是网络被拔掉或者另一端的进程崩溃。

在Java中,没有具体的BrokenPipeException。我们会发现此类错误包含在其他异常中,例如SocketExceptionIOException

答案 1 :(得分:5)

Pipe基本上是两个进程之间的通信通道。因此,一个进程写入管道,而另一个进程从中读取。 断开的管道异常通常意味着一个进程正在尝试从管道读取或写入数据,而管道另一端的进程已经死亡/被杀死。

答案 2 :(得分:0)

我认为您使用的是Java.net?

如果您关闭了连接,则需要打开一个新套接字 在您发送更多数据之前。

或您的连接被拒绝