标签: java android nio
我创建了一个示例of Java NIO,并创建了一个服务器,让不同的客户端连接起来。
现在问题是我想跟踪通过套接字连接的客户端数量。 例如,
如果A,B,C和D连接到服务器S1,那么如果B和C断开连接,S1将会知道这些客户端通过Java NIO apis断开连接。
答案 0 :(得分:1)
如果客户端干净地断开连接,则该客户端的SocketChannel将变为可读,read()将返回-1。
SocketChannel
read()
如果连接中止,您可以检测到它的唯一方法是写入并获取后续IOException。
IOException