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

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

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));


  }
  }


主站蜘蛛池模板: 日本一区二区不卡视频 | 欧美亚洲日本一区 | 日韩孕交| 日本视频在线观看免费 | 亚洲图欧美 | 欧美性xxxx偷拍 | 香蕉国产成版人视频在线观看 | 午夜1000集 | 日韩成人小视频 | 欧美专区亚洲 | 亚洲欧美男人天堂 | 日本老年人精品久久中文字幕 | 英国美女一级毛片视频 | 日韩网站免费 | 日韩亚洲欧美一区二区三区 | 天天干夜夜欢 | 日本黄页网 | 夜夜伊人| 亚洲天堂中文字幕在线观看 | 性荡视频播放器在线视频播放 | 啪啪国产 | 青青青在线网站视频在线 | 欧美怡红院免费全视频 | 天天色天天色天天色 | 日本在线不卡一区 | 亚洲主播| 亚洲一区二区免费在线观看 | 在线天堂中文新版www | 亚洲精品在线免费观看视频 | 一级毛片黄片 | 又大又爽又粗免费视频 | 日韩精品一区在线观看 | 亚洲国产成人久久综合一区77 | 青草青青在线视频 | 日韩欧美一区二区三区久久 | 天天草狠狠干 | 欧美性插视频 | 在线观看日本视频 | 中国国产aa一级毛片 | 天天躁 | 日本高清视频免费在线观看 |