首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Java 网页 读取 阻塞 超时的解决方法

2012-10-08 
Java 网页 读取 阻塞 超时的解决办法URL.openConnection 方法读取网页会产生阻塞,采用异常 或concurrent包

Java 网页 读取 阻塞 超时的解决办法

URL.openConnection 方法读取网页会产生阻塞,

采用异常 或concurrent包里的future等均无效;
搜到用Socket的.setOsTimeOut(); 可以设置时间,但是自己要写不少请求的文件头;


最后看到这篇,URL有类似的方法:
http://stuffthathappens.com/blog/2007/09/10/urlopenstream-might-leave-you-hanging/


主要代码如下:
URLConnection conn = url.openConnection();// setting these timeouts ensures the client does not deadlock indefinitely// when the server has problems.conn.setConnectTimeout(timeoutMs);conn.setReadTimeout(timeoutMs);in = conn.getInputStream();

热点排行