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

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

J2SE5.0新特征之使用代理服務(wù)器

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

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

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

  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的網(wǎng)絡(luò)缺省配置
  public void setLocalProxy()
  {
  Properties prop = System.getProperties();
  //設(shè)置http訪問要使用的代理服務(wù)器的地址
  prop.setProperty("http.proxyHost", "10.10.0.96");
  //設(shè)置http訪問要使用的代理服務(wù)器的端口
  prop.setProperty("http.proxyPort", "8080");
  //設(shè)置不需要通過代理服務(wù)器訪問的主機(jī),可以使用*通配符,多個(gè)地址用 分隔
  prop.setProperty("http.nonProxyHosts", "localhost 10.10.*");

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

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

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

  // 清除proxy設(shè)置
  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); // 設(shè)置連接超時(shí)時(shí)間
  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); // 設(shè)置連接超時(shí)時(shí)間
  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();
  }

  }

  // 得到一個(gè)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();
  //測試代理服務(wù)器
  proxy.setLocalProxy();
  proxy.showHttpProxy();

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


  }
  }


主站蜘蛛池模板: 中国xxxx色视频在线观看 | 日韩 欧美 中文字幕 不卡 | 三区在线观看 | 天天想夜夜操 | 欧美综合精品一区二区三区 | 欧美婷婷| 亚洲综合专区 | 亚洲免费视频在线观看 | 欧美亚洲国产精品久久高清 | 一二三四影视在线观看免费视频 | 亚洲va欧美va国产综合下载 | 日韩精选在线 | 天美传媒麻豆自制剧 | 在线免费观看亚洲视频 | 亚洲第一影视 | 午夜免费在线 | 午夜激情视频在线观看 | 一二三四影院网在线观看免费 | 手机看片福利日韩欧美看片 | 无码精品一区二区三区免费视频 | 伊人久久青青 | 日本高清视频一区二区三区 | 在线观看亚洲欧美 | 亚洲国产成人久久一区www妖精 | 午夜爱爱爱爱爽爽爽网站免费 | 中文伊人 | 午夜视频免费 成人 | 日本一道dvd在线播放 | 色成人综合 | 日本精品a在线 | 色综合久久天天综合绕观看 | 中文字幕在线精品不卡 | 日韩美女在线看免费观看 | 日韩亚洲一区中文字幕 | 手机看日韩片 | 亚洲乱码一二三四区麻豆 | 色综合久久六月婷婷中文字幕 | 一二三四视频中文字幕在线看 | 青娱乐最新地址 | 日韩成人免费 | 亚洲第五页 |