网络超时设置connectionTimeout和SoTimeout的区别
来源:互联网 发布:武汉ui知乎 编辑:程序博客网 时间:2024/05/07 02:02
就是为了记住这两个超时时间的区别:
简单总结为:连接时间超时connectionTimeout和读取数据超时soTimeout
我使用的场景是在android的开源框架Xutils中使用的
http.configTimeout(30000); 连接超时 http.configSoTimeout(timeout)获取数据超时
一:连接超时:connectionTimeout
1:指的是连接一个url的连接等待时间。
2:设置方法为:
/** * @param args */public static void main(String[] args) {HttpClient client = new HttpClient();HttpMethod method = new GetMethod("http://test.com");client.getHttpConnectionManager().getParams().setConnectionTimeout(3000);client.getHttpConnectionManager().getParams().setSoTimeout(3000);try {int statusCode = client.executeMethod(method);System.out.println(statusCode);byte[] responseBody = null;responseBody = method.getResponseBody();String result = new String(responseBody);System.out.println(result);} catch (HttpException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}设置一个错误的url,l连接超时3000报错
二:读取数据超时:soTimeout
1:指的是连接上一个url,获取response的返回等待时间
2:设置方法
/** * @param args */public static void main(String[] args) {HttpClient client = new HttpClient();HttpMethod method = new GetMethod("http://localhost:8080/firstTest.htm?method=test");client.getHttpConnectionManager().getParams().setConnectionTimeout(3000);client.getHttpConnectionManager().getParams().setSoTimeout(2000);try {int statusCode = client.executeMethod(method);System.out.println(statusCode);byte[] responseBody = null;responseBody = method.getResponseBody();String result = new String(responseBody);System.out.println(result);} catch (HttpException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}
0 0
- 网络超时设置connectionTimeout和SoTimeout的区别
- xUtils网络超时设置configCurrentHttpCacheExpiry和SoTimeout和connectionTimeout的区别
- ConnectionTimeOut和SocketTimeOut的区别
- SqlCommand.CommandTimeout 和 SqlConnection.ConnectionTimeout 这两个的区别
- 网络超时select和setsockopt的区别和问答
- 网络超时select和setsockopt的区别和问答
- 设置AFNetworking网络请求的超时时间
- 设置 AFNetworking 网络请求的超时时间
- socket网络编程的超时设置
- HTTP请求时connectionRequestTimeout 、connectionTimeout、socketTimeout三个超时时间的含义
- HttpClient请求时connectionRequestTimeout 、connectionTimeout、socketTimeout三个超时时间的含义
- HTTP请求时connectionRequestTimeout、connectionTimeout、socketTimeout三个超时时间的含义
- 设置网络请求超时
- linux和windows下用setsockopt设置send(), recv() 超时的参数的一点区别
- linux和windows下用setsockopt设置send(), recv() 超时的参数的一点区别
- Android网络超时的原因和解决办法
- ACE_Message_Queue的超时设置和消息清除
- 网络编程设置时间超时
- HDU 5358 First One(枚举+尺举法)
- zoj 1113 u Calculate e(小数点精度保留)
- linux下vim命令详解
- volley
- HDU 4686 Arc of Dream(矩阵快速幂)
- 网络超时设置connectionTimeout和SoTimeout的区别
- jsp+servlet+tomcat简单的数据库查询项目
- hdu2853Assignment kM算法
- Contest 5 1005 MZL's chemistry【打表= =】
- 备份
- HTTP状态码
- URL建立连接之后使用setDoOutput()与setDoInput()
- fmdb简单使用
- 关于TbSchedule任务调度管理框架的整合部署