我有一个情况,需要连接多个服务器,我希望使用NIO技术来实现。 Selector会在有数据可读时通知我。是否有方法可以知道连接何时断开?也许当写入失败或通过捕获某些操作抛出的异常时可以知道? 我需要这种方法是非阻塞的,并且希望如果连接失败可以重新建立通道(即建立到同一服务器的新通道)。
select()
不停地返回0,通道将永远不会再被选择。如果我从通道中忽略其可读/可写状态进行读写,则read()
不会返回-1,它将继续返回0,而write()
也不会抛出异常。目前我找不到检测套接字断开连接的方法,请问有什么线索吗? - neevek