有人可以解释一下这两个参数之间的区别吗?
- org.apache.http.params.CoreConnectionPNames.CONNECTION_TIMEOUT;
- org.apache.http.params.CoreConnectionPNames.SO_TIMEOUT。
根据javadocs:
CoreConnectionPNames.CONNECTION_TIMEOUT:
确定建立连接之前的超时时间(以毫秒为单位)。超时值为零被解释为无限超时。
CoreConnectionPNames.SO_TIMEOUT:
以毫秒为单位定义套接字超时 (SO_TIMEOUT),这是等待数据的超时时间,或者换句话说,是两个连续数据包之间的最大不活动时间。
那么,对于第一个,CoreConnectionPNames.CONNECTION_TIMEOUT
它是否发生在发送任何数据之前?而对于第二个,CoreConnectionPNames.SO_TIMEOUT
这是否意味着已经发送了一些数据?表示连接已成功建立。
谢谢。