設定はどのように行うのですかタイムアウトに対してBufferedReaderに基づくURLConnection Java?

StackOverflow https://stackoverflow.com/questions/93357

  •  01-07-2019
  •  | 
  •  

質問

たい内容を読み込むのURLがない"hang"の場合のURLは応じ.私BufferedReader URLを使用...

URL theURL = new URL(url);
URLConnection urlConn = theURL.openConnection();
urlConn.setDoOutput(true);
BufferedReader urlReader = new BufferedReader(newInputStreamReader(urlConn.getInputStream()));

...そして始まったループを読み、内容が---

do
    {
    buf = urlReader.readLine();
    if (buf != null)
        {
        resultBuffer.append(buf);
        resultBuffer.append("\n");
        }
    }
while (buf != null);

---な場合、読み込み掛その申請を掲げています。

があるのではなく、研磨、コードのソケットレベルの"時間"は、読み込みが必要ですか?

役に立ちましたか?

解決

と思いURLConnection.setReadTimeoutうにしたものです。

他のヒント

まjava1.4:

この接続タイムアウトURLConnection.setConnectTimeout(int timeout) はないのでご利用いているようなパーソナルコンピュータ

---いを殺していないスレッド---その原因となり未知の問題、記述子。

産卵のjava.util.TimerTaskでチェックが終工程で、それ以外の場合は、BufferedReaderのOutputStreamのURLConnection

挿入するboolean flag isFinished に設定してインターネット上でのループは、falseの場合は前のループ

TimerTask ft = new TimerTask(){
   public void run(){
     if (!isFinished){
       urlConn.getInputStream().close();
      urlConn.getOutputStream().close();
     }
   }
};

(new Timer()).schedule(ft, timeout);

このだろうが、ioexceptionが、いいえます。の例外でグッドミュージックを発見することそのものです。私は省略部宣言(決勝では匿名クラスでアクセス。ない場合には、それをPOJOる参照を保持とそのtimertask

以来、Java1.5では、設定の読み取りタイムアウトをミリ秒単位では、基本となるソケットのsetReadTimeout(int timeout)'メソッドのURLConnectionクラスです。

もございますのでご注意をsetConnectTimeout(int timeout)と同様のもの、初期の接続リモートサーバで設置することが重要になるとしています。

ってこの問題は、JVM1.4環境だけます。の株式の答えは、利用のシステムプロパティsun.います。クライアントdefaultReadTimeout(読み取りタイムアウト)します。います。クライアントdefaultConnectTimeout.これらの記録で ネットワーク特性 とによって設定することができる-D引数のJavaコマンドラインまたはシステム。setPropertyメソッドの呼び出し.

はずれたキャッシュによる実装で変更できなくなってから気をつけなければいけないの他で使用され、値が保持されます。

もんねSSL接続をala HttpsURLConnection.あした場合の対処方法を用カスタムSSLSocketFactory.

再度、すべてのこJVM1.4.x.1.5以上を利用しています。方法では、APIとして指摘されたように、その他の回答者ます。

Java1.4をご利用いただくことがSimpleHttpConnectionManager.getConnectionWithTimeout(hostConf,CONNECTION_TIMEOUT)からApache

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top