代理ip

>

换ip软件

>

http代理

>

ip代理

您的位置:首页 > 新闻资讯 > 文章内容
怎样使用JAVA来检测代理IP?
来源:网连代理 作者:admin 时间:2019-09-18 16:28:53

  JAVA是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。今天主要说的是怎样使用JAVA来检测代理IP,话不多说,上代码:


怎样使用JAVA来检测代理IP?


  import java.io.IOException;


  import java.io.InputStream;


  import java.net.InetSocketAddress;


  import java.net.Proxy;


  import java.net.URL;


  import java.net.URLConnection;


  import java.nio.charset.Charset;


  import java.util.HashMap;


  import java.util.Iterator;


  import java.util.Map;


  import java.io.BufferedReader;


  import java.io.InputStreamReader;


  public static void createIPAddress(String ip,int port){


  URL url=null;


  try{


  url=new URL("http://www.baidu.com");


  }catch(MalformedURLException e){


  System.out.println("url invalidate");


  }


  InetSocketAddress addr=null;


  addr=new InetSocketAddress(ip,port);


  Proxy proxy=new Proxy(Proxy.Type.HTTP,addr);//http proxy


  InputStream in=null;


  try{


  URLConnection conn=url.openConnection(proxy);


  conn.setConnectTimeout(1000);


  in=conn.getInputStream();


  }catch(Exception e){


  System.out.println("ip"+ip+"is not aviable");//异常IP


  }


  String s=convertStreamToString(in);


  System.out.println(s);


  //System.out.println(s);


  if(s.indexOf("baidu")>0){//有效IP


  System.out.println(ip+":"+port+"is ok");


  }


  }


  public static String convertStreamToString(InputStream is){


  if(is==null)


  return"";


  BufferedReader reader=new BufferedReader(new InputStreamReader(is));


  StringBuilder sb=new StringBuilder();


  String line=null;


  try{


  while((line=reader.readLine())!=null){


  sb.append(line+"/n");


  }


  }catch(IOException e){


  e.printStackTrace();


  }finally{


  try{


  is.close();


  }catch(IOException e){


  e.printStackTrace();


  }


  }


  return sb.toString();


  }


相关文章内容简介
推荐阅读
  • 25 2019-09
    HTTP代理服务器的基础知识

    HTTP代理服务器是安装在某些网络计算机服务器上的软件(如squid,wingate和ccproxy)。我们通常只称它为代理。代理的主要目的是在两台计算机(客户端和服务器)之间中继流量。通常它会进行一

  • 10 2019-10
    免费代理为什么不能用?和收费代理有什么区别?

    为什么会有免费的代理IP呢?大部分代理IP服务商都会提供一些免费代理IP,网连代理也是一样,提供了一些免费的代理IP,初衷只是为了给一些开发者学习使用。对于进行商业用途则并不适合,

  • 26 2019-08
    socks5代理服务器是什么

    socks5代理服务器是什么?很多人估计听都没听过socks5代理服务器,当很多人需要socks5代理服务器,却不知道怎么在哪,怎么运用这是一个很头疼的事情,那么就让小编告诉你们socks5代理服务器是

  • 22 2019-11
    为什么使用代理IP之后无法正常访问网站

    为什么使用代理IP之后无法正常访问网站?很多网络工作者都需要使用到代理IP,于是乎,他们在网上寻找代理IP,免费的,付费的,各种代理IP供应商的,都使用了一遍之后,可能发现了这样一

  • 08 2019-10
    教你轻松理解反向代理服务器“Nginx”

    我们先了解一下Nginx是什么。Nginx(ngine x)是一个高性能的HTTP和反向代理服务器,特点是占用内存少,并发能力强,事实上Nginx的并发能力确实在同类型的网页服务器中表现较好。Nginx不是web服务器

  • 28 2019-08
    选择高质量代理ip资源的原因

    高质量代理ip​资源在国内是很难找到的,这也导致了很多用户在找寻不到高质量代理ip资源用户就放弃了它。但是依然也有很多用户,一直在努力孜孜不倦的找寻着高质量代理ip资源。不可否认