Java NIO:IOException: Broken Pipe是什么意思?
对于我的一些Java NIO连接,当我有一个调用时,它会抛出一个:“破碎的管道”。SocketChannel.write(ByteBuffer)
IOException
是什么原因导致“管道破裂”,更重要的是,是否有可能从这种状态中恢复过来?如果它无法恢复,这似乎是一个好兆头,表明发生了不可逆转的问题,我应该简单地关闭这个套接字连接。这是一个合理的假设吗?当套接字连接仍然首先正确连接(而不是在某些时候失败的工作连接)时,是否曾经发生这种情况?IOException
顺便说一句,在尝试之前总是调用是否明智,如果是这样,我是否可以假设连接已“断开”并且应该关闭,如果两者都和两者都是?SocketChannel.isConnected()
SocketChannel.write()
SocketChannel.isConnected()
SocketChannel.isConnectionPending()
false
谢谢!