Open wittyResry opened 6 years ago
<attributes http.connection.manager.timeout="1000"
http.connection.timeout="3000" http.timeout="3000"
max.connections.per.host="20" max.total.connections="400"/>
ConnManagerParams.setTimeout(params, 1000);
设置ConnectionPoolTimeout:
这定义了从ConnectionManager管理的连接池中取出连接的超时时间,此处设置为1秒。
HttpConnectionParams.setConnectionTimeout(params, 2000);
设置ConnectionTimeout:
这定义了通过网络与服务器 建立socket连接的超时时间。Httpclient包中去创建与服务器的socket连接,这就是该socket连接的超时时间,此处设置为2秒。
HttpConnectionParams.setSoTimeout(params, 4000);
设置SocketTimeout
这定义了Socket 读数据 的超时时间,即 从服务器 获取响应数据 需要等待的时间,此处设置为4秒。
以上3种超时分别会抛出ConnectionPoolTimeoutException,
ConnectionTimeoutException
SocketTimeoutException
网络基础TCP/IP
TCP/IP的分层管理
应用层
传输层
网络层
链路层(数据链路层、网络接口层)