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");
}
}
另一个问题是,如果服务器宕机,我希望服务器保持等待,直到它建立连接,我应该怎么办?