盾怪网教程:是一个免费提供流行杀毒软件教程、在线学习分享的学习平台!

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

时间:2024/10/18作者:未知来源:盾怪网教程人气:

[摘要]10.10.*");   //socks代理服务器的地址与端口   prop.setProperty("socksProxyHost", "10.10.0.9...
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));


  }
  }

关键词:J2SE5.0新特征之运用代理服务器




Copyright © 2012-2018 盾怪网教程(http://www.dunguai.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版