现在我这样做:Java套接字:重试连接拒绝异常的最佳方法是什么?
while (true) {
try {
SocketAddress sockaddr = new InetSocketAddress(ivDestIP, ivDestPort);
downloadSock = new Socket();
downloadSock.connect(sockaddr);
this.oos = new ObjectOutputStream(downloadSock.getOutputStream());
this.ois = new ObjectInputStream(downloadSock.getInputStream());
break;
} catch (Exception e) {}
}
downloadSock.connect(sockaddr)
会产生ConnectionRefused
异常,如果远程主机没有在插座上听。我在单独的线程中运行我的代码,所以我不担心阻塞。鉴于此,我的方法是重试适当还是有更好的方法?
谢谢!
您也可能要考虑的HttpClient(见http://hc.apache.org/httpcomponents-client-ga/tutorial/html/ fundamentals.html#d4e292)。这会为你节省很多代码。 – joeslice