3

有人可以解释一下这两个参数之间的区别吗?

  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),这是等待数据的超时时间,或者换句话说,是两个连续数据包之间的最大不活动时间。

那么,对于第一个,CoreConnectionPNames.CONNECTION_TIMEOUT它是否发生在发送任何数据之前?而对于第二个,CoreConnectionPNames.SO_TIMEOUT这是否意味着已经发送了一些数据?表示连接已成功建立。

谢谢。

4

1 回答 1

0

在发送任何数据之前会发生吗?

是的,它确实。

这是否意味着已经发送了一些数据?

在 HTTP 级别上,不,它没有。(TCP/IP 或 SSL 可能是另一回事)

表示连接已成功建立。

是的,它确实。

于 2013-01-16T11:12:09.583 回答