检测内网在线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(); } } }
相关文章推荐
- IOS开发之使用Speex格式实现简单的语音聊天功能(一)
- sqoop数据导出导入命令
- 《PCA的数学原理》读书笔记
- 【springmvc+mybatis项目实战】杰信商贸-10.生产厂家停用+启用
- python脚本中的函数开发时怎么调试(__name__=="__main__")
- NUI四种提交数据方式
- OutOfMemoryError
- 类加载器
- xml report error
- javascript的历史
- [Android]使用Kotlin+Anko开发Android(一)
- Rust语言之HelloWorld
- Rust语言之HelloWorld
- NSDateFormatter转换时间字符串时的时区问题
- #1063 : 缩地
- hdu 3635 Dragon Balls(并查集应用)
- JavaWeb——文件上传和下载
- 教你透彻了解红黑树
- ios开发者账号申请流程
- 哈希算法