好像在net包里头有个类,忘了叫什么

解决方案 »

  1.   

    如果你要代理上网
    如何让java程序直接访问网络
      

  2.   

    我也想知道java的哪个类支持代理服务器设置。
      

  3.   

    用socket不是行了,也不要记什么参数设置了。
      

  4.   

    方法1是笨办法: 如下:改程序通过代理访问某个网页,统计访问花了多长时间 和下载多少个字节
    /**
    * @version 1.00 2001-11-01
    * @author fightboy
    */import java.io.*;
    import java.net.*;public class SocketTest

        public static void main(String[] args)
        {
            long before;
            long after;
            long len = 0;
        
            before=System.currentTimeMillis();
            try
            {
                Socket s = new Socket("101.127.88.66",8080);
                //代理的地址
                BufferedReader in = new BufferedReader
                   (new InputStreamReader(s.getInputStream()));
                PrintStream out = new PrintStream(s.getOutputStream(),true);
                boolean more = true;
                out.println("GET "+args[0]+" HTTP/1.0"); 
                //注1:http/1.1会有点小问题,就是用了keep-alive之后,数人
                //流不会返回null,使得下边循环无法结束
                //注2:使用方法如例子:java SocketTest  
                //http://www.sina.com.cn/ 
                out.println("Accept-Language: zh-cn");
                out.println("User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
                out.println("Host: 202.bbb.mmm.nnn");
                //把这句话中冒号后的内容改为你自己的ip就可以了 
               out.println();
               out.println();
               while (more)
               {
                  String line = in.readLine();
                  if (line == null) more = false;
                  else
                  {
                      //System.out.println(line);
                       len = len + line.length(); 
                  }
               }
              after=System.currentTimeMillis(); 
              System.out.println("time cost: "+(after-before));                 
              System.out.println("bytes get: "+len);
           }
           catch (IOException e)
          { 
              System.out.println("Error" + e);
          }
        }
    }方法2是很简单的方法:
    完成同样的功能:import java.util.Properties; import java.net.*; import java.io.*; public class TestHttpProxy { public static void main(String[] args) {     String sUrl = "http://java.sun.com/index.html"; 
        Properties prop = System.getProperties();     prop.put("http.proxyHost","192.168.1.111");     prop.put("http.proxyPort","80"); 
        try{     URL su = new URL(sUrl);     System.out.println("url : " + su);     URLConnection uc = su.openConnection();     System.out.println("uc : " + uc);     InputStream is = su.openStream();     System.out.println("ic : " + is.read());     is.close();     System.out.println("ok");     } catch(Exception e) {     e.printStackTrace();     }     } }