有人能解释一下这两个参数的区别吗?
根据javadocs:
CoreConnectionPNames.CONNECTION_TIMEOUT:
确定连接建立之前的超时时间(毫秒)。超时值为零被解释为无限超时。
CoreConnectionPNames.SO_TIMEOUT:
定义套接字超时(SO_TIMEOUT),以毫秒为单位,它是等待数据的超时,或者换句话说,是两个连续数据包之间最大的不活动周期)。
那么,对于第一个问题,CoreConnectionPNames.CONNECTION_TIMEOUT,是否会在发送任何数据之前发生呢?对于第二个问题,CoreConnectionPNames.SO_TIMEOUT,是否意味着已经发送了一些数据?这意味着成功地建立了连接。
谢谢。
发布于 2013-01-16 11:12:09
是否在发送任何数据之前发生?
是的,确实如此。
这是否意味着已经发送了一些数据?
在HTTP级别上,不,它没有。(TCP/IP或SSL可能是另一回事)
这意味着成功地建立了连接。
是的,确实如此。
https://stackoverflow.com/questions/14316255
复制相似问题