第一:
   ⑴URL url = new URL("www.imnu.edu.cn");
   ⑵URLConnection con = url.openConnection();
   ⑶InputStream uin=con.getInputStream();//获取输入流
问题:
   如果我在句1给出的url存在,但是打不开网页,比如可能对方限制了访问IP等等。则出现的问题是句(3)会无限等待,程序就会停在这个地方,请教解决办法????我试过的方法,都没有效果:
   ⑴用 con.setConnectTimeOut(2);和setReadTimeOut();来设置,都不好使。请教各位高手了,在线等,解决就结贴50分:

解决方案 »

  1.   

    我也在用URLConnection,暂时还没出现你说的这种情况,帮你顶
      

  2.   

    URLConnection类是无法进行超时处理的。这也是它让我深恶痛绝的地方。
    解决办法:自己用Socket类来实现,或者找一些写的比较强的Socket处理类。总之不要用java类库子代的这个类。
      

  3.   

    URLConnection类本身就是利用socket向url发送请求的。可以用HttpURLConnection类来向url发送http请求,这个类是封装了socket发送http请求。可以捕获openConnection()产生的IO异常,建立不了连接就会出现这种异常,然后进行处理。