使用非阻塞I/O,连接到远程地址的代码大致如下:
连接过程必须通过在某个选择器指示相应的键
在使用这种习惯用法时,是否有一种方法可以指定连接超时时间?
SocketChannel channel = SelectorProvider.provider().openSocketChannel();
channel.configureBlocking(false);
channel.connect(address);
连接过程必须通过在某个选择器指示相应的键
isConnectable()
时,在通道上调用finishConnect()
来完成。在使用这种习惯用法时,是否有一种方法可以指定连接超时时间?
Socket.connect()
参数,所以我认为这不可行通过nio实现。 - Lucio Paiva