使用java NIO确定哪些客户端断开连接

时间:2016-02-06 14:34:59

标签: java android nio

我创建了一个示例of Java NIO,并创建了一个服务器,让不同的客户端连接起来。

现在问题是我想跟踪通过套接字连接的客户端数量。 例如,

如果A,B,C和D连接到服务器S1,那么如果B和C断开连接,S1将会知道这些客户端通过Java NIO apis断开连接。

1 个答案:

答案 0 :(得分:1)

如果客户端干净地断开连接,则该客户端的SocketChannel将变为可读,read()将返回-1。

如果连接中止,您可以检测到它的唯一方法是写入并获取后续IOException