リモートサーバーに接続して、スレッドでログインメッセージを送信しようとしています:
@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();
}
}
loginServer() は、サーバーにメッセージを送信するメソッドですが、次のメッセージを取得し続けます。
java.nio.channels.NotYetConnectedException
この loginServer() メソッドを送信する前に、接続を確認して待機するにはどうすればよいですか?