您的位置:首页 > 其它

检测内网在线ip

2015-09-11 13:22 447 查看
package com.npnets.checklineip;

import java.io.IOException;
import java.net.InetAddress;
import java.net.UnknownHostException;

public class CheckLineip extends Thread{
private  String  ip ;
public String getIp() {
return ip;
}
public void setIp(String ip) {
this.ip = ip;
}

@Override
public void run() {
try {
System.out.println(this.getIp());
InetAddress address = InetAddress.getByName(this.getIp());
boolean flag = address.isReachable(3000);
System.out.println(this.getIp()+":"+flag);
if(flag){
GetAllip.lineip.add(this.getIp());
}
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

}

}

--调用类mian
package com.npnets.checklineip;

import java.util.ArrayList;
import java.util.List;

public  class GetAllip {
public static  String myIp = "192.168.0.33";

public static String []ips = new String[254] ;
//在线ip
public static  List<String> lineip = new ArrayList<String>();
//根据本机ip地址 初始化所有内网ip地址
public void initIps(String ip){
String prefixip = ip.substring(0,ip.lastIndexOf(".")+1);
System.out.println(prefixip);
for(int i=0;i<254;i++){
ips[i] = prefixip+(i+1);
}
}

public static void main(String[] args) {
GetAllip getip = new GetAllip();
getip.initIps(myIp);
for(int i=0;i<ips.length;i++){
CheckLineip thread = new CheckLineip();
thread.setIp(ips[i]);
thread.start();

}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: