URL url = new URL(
"http://www.baidu.com");
java.net.HttpURLConnection con = (HttpURLConnection) url.openConnection();

//con.setConnectTimeout(10);
con.setReadTimeout(10);
con.getInputStream();会发现,setConnectTimeout是没有用的,如果我注释掉setReadTimeout,而打开setConnectTimeout,则超时不会报异常.请高手指点一下setConnectTimeout的用法及这个方法的意义.thx.

解决方案 »

  1.   

    你时间设置太短了!
    setConnectTimeout设置连接主机超时的时间,时间都是毫秒级别的
    setReadTimeout设置从主机读取数据超时的时间,时间同样也是毫秒级别的
      

  2.   


    con.setConnectTimeout(10000); 
    con.setReadTimeout(10000);
      

  3.   

    谢谢以上两个朋友,我已经明白了
    con.setConnectTimeout();  这个是连接超时,如果给你的地址是错误的话,并不一定报连接超时的错误。
    con.setReadTimeout();这个是读取超时
    所以在设定一个没有问题的url的时候,最好两个都设置。