3

これら2つのパラメータの違いを誰かが説明してくれますか?

  1. org.apache.http.params.CoreConnectionPNames.CONNECTION_TIMEOUT ;
  2. org.apache.http.params.CoreConnectionPNames.SO_TIMEOUT

javadocsによると:

CoreConnectionPNames.CONNECTION_TIMEOUT:

接続が確立されるまでのタイムアウトをミリ秒単位で決定します。ゼロのタイムアウト値は、無限のタイムアウトとして解釈されます。

CoreConnectionPNames.SO_TIMEOUT:

ミリ秒単位でソケット タイムアウト (SO_TIMEOUT) を定義します。これは、データを待機するためのタイムアウト、または別の言い方をすれば、2 つの連続するデータ パケット間の最大非アクティブ期間です)。

では、最初のものについては、CoreConnectionPNames.CONNECTION_TIMEOUTデータが送信される前に発生しますか? 2 番目の についてはCoreConnectionPNames.SO_TIMEOUT、一部のデータが既に送信されているということですか? 接続が正常に確立されたことを意味します。

ありがとう。

4

1 に答える 1

0

データが送信される前に発生しますか?

はい、そうです。

一部のデータがすでに送信されているということですか?

HTTP レベルでは、いいえ、そうではありません。(TCP/IP または SSL は別の話かもしれません)

接続が正常に確立されたことを意味します。

はい、そうです。

于 2013-01-16T11:12:09.583 に答える