六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

J2SE5.0新特征之使用代理服務器

[摘要]J2SE1.5也被稱為J2SE5.0,在5.0以前的代理服務器設置挺不友好,現在,5.0提供了對通過代理服務器的更加靈活的控制,它可以對http,https,ftp,socks等分別設置,而且還可以設置不需要通過代理服務器的主機和地址。這和我們在IE、firefox中設置代理服務器類似。   1....
J2SE1.5也被稱為J2SE5.0,在5.0以前的代理服務器設置挺不友好,現在,5.0提供了對通過代理服務器的更加靈活的控制,它可以對http,https,ftp,socks等分別設置,而且還可以設置不需要通過代理服務器的主機和地址。這和我們在IE、firefox中設置代理服務器類似。

  1.你可以在通過java -DXXXX=YYYY方式在程序啟動時設置,你也可以在程序中將設置放入系統屬性中,你也可以設置Proxy類,通過它來控制。

  2.可以通過ProxySelector來做自己的代理服務器的負載平衡等。

  package com.kuaff.jdk5package;

  import java.io.IOException;
  import java.io.InputStream;
  import java.net.InetSocketAddress;
  import java.net.MalformedURLException;
  import java.net.Proxy;
  import java.net.ProxySelector;
  import java.net.SocketAddress;
  import java.net.URI;
  import java.net.URISyntaxException;
  import java.net.URL;
  import java.net.URLConnection;
  import java.util.List;
  import java.util.Properties;

  public class NetProxy
  {
  // 測試本地JVM的網絡缺省配置
  public void setLocalProxy()
  {
  Properties prop = System.getProperties();
  //設置http訪問要使用的代理服務器的地址
  prop.setProperty("http.proxyHost", "10.10.0.96");
  //設置http訪問要使用的代理服務器的端口
  prop.setProperty("http.proxyPort", "8080");
  //設置不需要通過代理服務器訪問的主機,可以使用*通配符,多個地址用 分隔
  prop.setProperty("http.nonProxyHosts", "localhost 10.10.*");

  //設置安全訪問使用的代理服務器地址與端口
  //它沒有https.nonProxyHosts屬性,它按照http.nonProxyHosts 中設置的規則訪問
  prop.setProperty("https.proxyHost", "10.10.0.96");
  prop.setProperty("https.proxyPort", "443");

  //使用ftp代理服務器的主機、端口以及不需要使用ftp代理服務器的主機
  prop.setProperty("ftp.proxyHost", "10.10.0.96");
  prop.setProperty("ftp.proxyPort", "2121");
  prop.setProperty("ftp.nonProxyHosts", "localhost 10.10.*");

  //socks代理服務器的地址與端口
  prop.setProperty("socksProxyHost", "10.10.0.96");
  prop.setProperty("socksProxyPort", "1080");
  }

  // 清除proxy設置
  public void removeLocalProxy()
  {
  Properties prop = System.getProperties();
  prop.remove("http.proxyHost");
  prop.remove("http.proxyPort");
  prop.remove("http.nonProxyHosts");

  prop.remove("https.proxyHost");
  prop.remove("https.proxyPort");

  prop.remove("ftp.proxyHost");
  prop.remove("ftp.proxyPort");
  prop.remove("ftp.nonProxyHosts");

  prop.remove("socksProxyHost");
  prop.remove("socksProxyPort");
  }

  //

  // 測試http
  public void showHttpProxy(Object... proxy)
  {
  URL url = null;
  try
  {
  url = new URL("http://blog.csdn.com/smallnest");
  }
  catch (MalformedURLException e)
  {
  return;
  }
  try
  {
  URLConnection conn = null;
  switch (proxy.length)
  {
  case 0:
  conn = url.openConnection();
  break;
  case 1:
  conn = url.openConnection((Proxy) proxy[0]);
  break;
  default:
  break;
  }

  if (conn == null)
  return;

  conn.setConnectTimeout(3000); // 設置連接超時時間
  InputStream in = conn.getInputStream();
  byte[] b = new byte[1024];
  try
  {
  while (in.read(b) > 0)
  {
  System.out.println(new String(b));
  }
  }
  catch (IOException e1)
  {
  }
  }
  catch (IOException e1)
  {
  e1.printStackTrace();
  }

  }

  // 測試ftp
  public void showFtpProxy(Object... proxy)
  {
  URL url = null;
  try
  {
  url = new URL("ftp://ftp.tsinghua.edu.cn");
  }
  catch (MalformedURLException e)
  {
  return;
  }
  try
  {
  URLConnection conn = null;
  switch (proxy.length)
  {
  case 0:
  conn = url.openConnection();
  break;
  case 1:
  conn = url.openConnection((Proxy) proxy[0]);
  break;
  default:
  break;
  }

  if (conn == null)
  return;

  conn.setConnectTimeout(3000); // 設置連接超時時間
  InputStream in = conn.getInputStream();
  byte[] b = new byte[1024];
  try
  {
  while (in.read(b) > 0)
  {
  System.out.println(new String(b));
  }
  }
  catch (IOException e1)
  {
  }
  }
  catch (IOException e1)
  {
  e1.printStackTrace();
  }

  }

  // 得到一個proxy
  public Proxy getProxy(Proxy.Type type, String host, int port)
  {
  SocketAddress addr = new InetSocketAddress(host,port);
  Proxy typeProxy = new Proxy(type, addr);
  return typeProxy;
  }

  public static void main(String[] args)
  {
  NetProxy proxy = new NetProxy();
  //測試代理服務器
  proxy.setLocalProxy();
  proxy.showHttpProxy();

  //下面兩行是清除系統屬性,而通過Proxy類指定代理服務器
  // proxy.removeLocalProxy
  //proxy.showHttpProxy(proxy.getProxy(Proxy.Type.SOCKS,"10.10.0.96",1080));


  }
  }


主站蜘蛛池模板: 英国美女一级毛片视频 | 亚洲精品国产福利在线观看 | 日韩精品视频免费观看 | 色综合久久网 | 一本久久道aa兔费看 | 中文字幕在线观看日本 | 日韩香蕉视频 | 天堂网在线最新版官网 | 日韩黄色大片 | 日本理论片免费观看在线视频 | 任我鲁这里有精品视频在线播 | 亚洲视频在线观 | 青青草97国产精品免费观看 | 性久久久久久久 | 午夜视频体验区 | 在线免费观看韩国a视频 | 亚洲精品中文字幕乱码影院 | 自拍三区 | 日本一区二区不卡视频 | 亚洲成人激情片 | 日韩视频福利 | 天天狠狠弄夜夜狠狠躁·太爽了 | 午夜免费在线观看 | 亚洲综合网在线观看 | 天天色天天色天天色 | 视频一区二区在线观看 | 欧美一级大片在线观看 | 欧美一区色| 在线播放亚洲视频 | 四虎综合| 涩涩涩涩涩涩涩涩涩涩 | 天天综合天天看夜夜添狠狠玩 | 亚洲欧洲国产精品久久 | 涩涩99| 色婷婷在线视频 | 亚洲国产成人资源在线桃色 | 手机在线观看国产精选免费 | 一区二区三区在线视频观看 | 日韩伦理在线视频 | 日韩一区二紧身裤 | 手机看片福利日韩国产 |