ip地址划分java代码 java设置ip( 二 )


***********************************************************************************************************************
开始时接收到的字符串是:58.63.239.160~~58.63.239.191~~58.63.239.160~~58.63.239.191~~58.63.239.160~~58.63.239.191~~58.63.239.191~~58.63.239.160~~58.63.239.191
把里面的ip地址取出来后放入数组中 , 数组的长度是:9
从字符串中取出的第1个IP地址是:58.63.239.160
从字符串中取出的第2个IP地址是:58.63.239.191
从字符串中取出的第3个IP地址是:58.63.239.160
从字符串中取出的第4个IP地址是:58.63.239.191
从字符串中取出的第5个IP地址是:58.63.239.160
从字符串中取出的第6个IP地址是:58.63.239.191
从字符串中取出的第7个IP地址是:58.63.239.191
从字符串中取出的第8个IP地址是:58.63.239.160
从字符串中取出的第9个IP地址是:58.63.239.191
数组长度是随着你的输入变的记得那个分隔符 , 变了中间所有用到分隔符的也要变更
java获取局域网ip地址 具体代码import java.io.*;
import java.util.*;
import java.net.InetAddress;
public class Ip{
static public HashMap ping; //ping 后ip地址划分java代码的结果集
public HashMap getPing(){ //用来得到ping后的结果集
return ping;
}
//当前线程的数量, 防止过多线程摧毁电脑
static int threadCount = 0;
public Ip() {
ping = new HashMap();
}
publicvoid Ping(String ip) throws Exception{
//最多30个线程
while(threadCount30)
Thread.sleep(50);
threadCount +=1;
PingIp p = new PingIp(ip);
p.start();
}
public void PingAll() throws Exception{
//首先得到本机的IPip地址划分java代码 , 得到网段
InetAddress host = InetAddress.getLocalHost();
String hostAddress = host.getHostAddress();
int k=0;
k=hostAddress.lastIndexOf(".");
String ss = hostAddress.substring(0,k+1);
for(int i=1;i =255;i++){//对所有局域网Ip
String iip=ss+i;
Ping(iip);
}
//等着所有Ping结束
while(threadCount0)
Thread.sleep(50);
}
public static void main(String[] args) throws Exception{
Ip ip= new Ip();
ip.PingAll();
java.util.Set entries = ping.entrySet();
Iterator iter=entries.iterator();
String k;
while(iter.hasNext()){
Map.Entry entry=(Map.Entry)iter.next();
String key=(String)entry.getKey();
String value=https://www.04ip.com/post/(String)entry.getValue();
if(value.equals("true"))
System.out.println(key+"--"+value);
}
}
class PingIpextends Thread{
public String ip;// IP
public PingIp(String ip){
this.ip=ip;
}
public void run(){
try{
Process p= Runtime.getRuntime().exec ("ping "+ip+ " -w 300 -n 1");
InputStreamReader ir = new InputStreamReader(p.getInputStream());
LineNumberReader input = new LineNumberReader (ir);
//读取结果行
for (int i=1 ; i 7; i++)
input.readLine();
String line= input.readLine();
if (line.length() 17 || line.substring(8,17).equals("timed out"))
ping.put(ip,"false");
else
ping.put(ip,"true");
//线程结束
threadCount -= 1;
}catch (IOException e){}
}
}
}
【ip地址划分java代码 java设置ip】关于ip地址划分java代码和java设置ip的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读