При использовании неблокирующего ввода-вывода код для подключения к удаленному адресу выглядит примерно так:
SocketChannel channel = SelectorProvider.provider().openSocketChannel();
channel.configureBlocking(false);
channel.connect(address);
Процесс подключения должен быть завершен путем вызова finishConnect()
на канале, когда какой-то селектор произносит соответствующую клавишу isConnectable()
.
Есть ли способ указать время ожидания соединения при использовании этой идиомы?