Java NIO conecta-se ao soquete

Eu estou tentando se conectar a um servidor remoto e enviar uma mensagem de login no meu segmento:

@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();
    }
}

o loginServer () é um método que envia uma mensagem para o servidor, mas eu continuo recebendo um:

java.nio.channels.NotYetConnectedException

Como posso verificar e aguardar a conexão antes de enviar este método loginServer ()?

questionAnswers(2)

yourAnswerToTheQuestion