Java socketChannel检测乱关闭连接
Java socketChannel to detect disorderly closed connection
我知道 SocketChannel "notified" 通过在调用 read() 后收到“-1”来有序关闭连接。
但是它如何通知我一个无序关闭的连接? (作为整个基于 NIO 的服务器的一部分,使用选择器和非阻塞 socketChannels)
A write()
将抛出 IOException: connection reset
。最终。由于 TCP 缓冲,它不会在失败后的第一次写入时发生。
我知道 SocketChannel "notified" 通过在调用 read() 后收到“-1”来有序关闭连接。
但是它如何通知我一个无序关闭的连接? (作为整个基于 NIO 的服务器的一部分,使用选择器和非阻塞 socketChannels)
A write()
将抛出 IOException: connection reset
。最终。由于 TCP 缓冲,它不会在失败后的第一次写入时发生。