0
Apache Minaを使用してTCPクライアントを作成しました。私はポートの活性を絶えずチェックするwhileループを追加しました。サーバー側で接続が確立すると、ループが切断され、接続が確立されます。私は将来からセッションを取得し、それを使って通信します。 これを行うより良い方法はありますか?ループの代わりに、私はその接続まで待つように頼むことができます。クライアントからのApache Mina TCPセッションのトラッキング
while(true){
try {
ConnectFuture future = ioConnector.connect(new InetSocketAddress(Port),
new TriggerReceiverHandler(), SOCKET_CONFIG);
System.out.println("Message Receiver started and listening on port "+ Port);
Thread.sleep(1000);
session = future.getSession();
if(session != null)
break;
} catch (InterruptedException e) {
e.printStackTrace();
}catch(Exception ce){
if(ce.getCause() instanceof ConnectException)
System.out.println("Retrying connection");
}
}
もう1つの質問は、サーバーがダウンしていて、サーバーが接続を待つのを待っていたら、どうしたらいいですか?