以下のスレッドはループしており、サーバーに接続し、ファイルをダウンロードして接続を閉じてからプロセスを繰り返します。なぜこれが発生する可能性がある「java.net.ConnectException:接続タイムアウト:接続がタイムアウトしました:接続」例外が発生している理由がわかりません
接続:接続タイムアウトになりました :
java.net.ConnectException - 以下の例外は、ループの約500回の繰り返しの後にスローされますか? 例外がスローされたら、スレッドを強制終了する方法はありますか?
コード -
public void run() { boolean isExceptionThrown = false; try { while(true){ URL url = new URL(urlString); BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream())); String inputLine; while ((inputLine = in.readLine()) != null) { //do nothing, just want to read the file } in.close(); ++counter; System.out.println("Thread id : "+this.threadId+" Connection number : "+counter +" URL : "+urlString); } } catch(Exception e){ e.printStackTrace(); } }
感謝。
私は 'tomcat'と' tomcat6'タグを見て、この質問がtomcatにどのように関連しているのですか? – gabuzo
サーバーまたはクライアントのいずれかで "netstat"コマンドを実行して、アプリケーションによって閉じられていない接続が残っているかどうかを確認しましたか? – biziclop
サーバ側で問題が発生した場合のためにtomcatに追加しました.... –