Die Verwendung von nicht-blockierende I/O, den Code an eine entfernte Adresse für die Verbindung sieht ungefähr so aus:Verbindungs-Timeout in java.nio Geben
SocketChannel channel = SelectorProvider.provider().openSocketChannel();
channel.configureBlocking(false);
channel.connect(address);
Der Verbindungsprozess wird dann durch den Aufruf beendet haben werden finishConnect()
auf der Kanal, wenn irgendein Selektor den entsprechenden Schlüssel isConnectable()
sagt.
Gibt es eine Möglichkeit, das Verbindungstimeout anzugeben, wenn dieses Idiom verwendet wird?