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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage