0

Web ページの HTML をダウンロードする際に問題が発生しました (この質問を参照してください: Android: Downloading HTML not always working )。

私のコードでは、次の方法を使用します。

HttpConnectionParams.setConnectionTimeout(my_httpParams, 3000);

それが何を意味するのかよくわかりません。これは、(私が使用している) HTML ファイルのダウンロードに 3000 ミリ秒以上かかる場合、停止するということですか? それとも別の意味ですか?

また、その方法との違いは何setSoTimeoutですか?

4

2 に答える 2

7

これは、3000 ミリ秒以内に接続が確立されなかった場合、試行を停止することを意味します。

setSoTimeout()メソッドは本質的に同じものですが、最初の接続以上のことを待ちます。したがって、各パケットをチェックしてタイムアウトしたかどうかを確認しますが、setConnectionTimeout()メソッドは最初の接続でのみタイムアウトします。詳細については、この回答を参照してください。

于 2012-11-25T11:18:32.903 に答える
1

詳細については、接続タイムアウトソケット タイムアウトの違いを説明するこの回答を参照してください。

ConnectionTimout と SocketTimeout

于 2013-09-03T13:03:08.087 に答える