Java NIO-Verbindung zum Socket
Ich versuche, eine Verbindung zu einem Remote-Server herzustellen und eine Login-Nachricht in meinem Thread zu senden:
@Override
public void run() {
try {
address = new InetSocketAddress(host, port);
incomingMessageSelector = Selector.open();
socketChannel = SocketChannel.open();
socketChannel.configureBlocking(false);
socketChannel.connect(address);
socketChannel.register(incomingMessageSelector, SelectionKey.OP_READ);
serverManager.loginToServer();
}
}
Der loginServer () ist eine Methode, die eine Nachricht an den Server sendet, aber ich erhalte immer eine:
java.nio.channels.NotYetConnectedException
Wie kann ich die Verbindung überprüfen und warten, bevor ich diese loginServer () -Methode sende?