Java socketChannel检测乱关闭连接

Java socketChannel to detect disorderly closed connection

我知道 SocketChannel "notified" 通过在调用 read() 后收到“-1”来有序关闭连接。

但是它如何通知我一个无序关闭的连接? (作为整个基于 NIO 的服务器的一部分,使用选择器和非阻塞 socketChannels)

A write() 将抛出 IOException: connection reset。最终。由于 TCP 缓冲,它不会在失败后的第一次写入时发生。