は今、私はこれをやっている:リモートホストがソケット上で待機していない場合Javaソケット:Connection Refused Exceptionで再試行する最善の方法は?
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
例外を生成します。別のスレッドでコードを実行しているので、ブロックすることを心配していません。これを考えれば、私のやり直しの方法は適切か、それとも良い方法があるのか???
ありがとうございます!
あなたはまた、(参照http://hc.apache.org/httpcomponents-client-ga/tutorial/html/のHttpClientを検討する必要がありますfundamentals.html#d4e292)。それはあなたに多くのコードを保存します。 – joeslice