1.ip Դ?源码?
2.ifconfig源码分析
ip Դ??
1.得到局域网网段,可由自己机器的源码IP来确定 (也可以手动获取主机IP-CMD-ipconfig /all)
2.根据IP类型,一次遍历局域网内IP地址
JAVA类,源码编译之后直接运行便可以得到局域网内所有IP,源码具体怎样使用你自己编写相应代码调用便可
代码如下::
package bean;
import java.io.*;
import java.util.*;
public class Ip{
static public HashMap ping; //ping 后的结果集
public HashMap getPing(){ //用来得到ping后的结果集
return ping;
}
//当前线程的数量, 防止过多线程摧毁电脑
static int threadCount = 0;
public Ip() {
ping = new HashMap();
}
public void Ping(String ip) throws Exception{
//最多个线程
while(threadCount>)
Thread.sleep();
threadCount +=1;
PingIp p = new PingIp(ip);
p.start();
}
public void PingAll() throws Exception{
//首先得到本机的源码360度全景h5源码IP,得到网段
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 <=;i++){ //对所有局域网Ip
String iip=ss+i;
Ping(iip);
}
//等着所有Ping结束
while(threadCount>0)
Thread.sleep();
}
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=(String)entry.getValue();
if(value.equals(“true”))
System.out.println(key+“-->”+value);
}
}
class PingIp extends Thread{
public String ip; // IP
public PingIp(String ip){
this.ip=ip;
}
public void run(){
try{
Process p= Runtime.getRuntime()。exec (“ping ”+ip+ “ -w -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() < || line.substring(8,源码)。equals(“timed out”))
ping.put(ip,源码“false”);
else
ping.put(ip,“true”);
//线程结束
threadCount -= 1;
}catch (IOException e){ }
}
}
}
ifconfig源码分析
在ifconfig源码的main函数中,程序首先处理以 '-' 开始的源码参数,如 '-a' 和 '-s',源码并判断其作用。源码接着,源码尝试打开内核支持的源码登录注册ASP源码所有协议的套接字,通过调用sockets_open函数实现,源码如果失败,源码会输出错误信息并退出程序。 如果命令行参数为0,校园兼职平台源码意味着显示所有网卡的信息,程序会调用if_print函数。如果用户提供了一个网卡名称,程序会将其复制到ifr.ifr_name中,内容付费cms源码并处理下一个参数,可能是协议簇名或选项。如果找到协议簇,将其af属性赋值给addr_family,并保存对应的套接字描述符skfd。 接下来,程序进入一个循环,处理剩余的参数。如果是开关参数,调用set_flag或clr_flag函数处理;如果是功能参数,直接通过ioctl函数处理。在处理IP地址时,会根据协议簇类型调用相应的ioctl函数,如SIOCSIFADDR,来设置接口的地址信息。扩展资料
ifconfig是linux中用于显示或配置网络设备(网络接口卡)的命令,英文全称是network interfaces configuring。配置网卡的IP地址语法例:ifconfig eth0 ..0.1 netmask ...02024-12-24 09:052496人浏览
2024-12-24 08:15666人浏览
2024-12-24 07:451254人浏览
2024-12-24 07:301983人浏览
2024-12-24 07:152883人浏览
2024-12-24 06:291179人浏览
日本一名41歲的男子,9號攜帶2枚手榴彈,試圖在美國夏威夷的希洛國際機場Hilo International Airport)搭機,遭當地警方逮捕。機場一度關閉一個多小時,緊急疏散所有旅客,也找來防爆
台鋼雄鷹今年球季即將加入中職二軍,教練團籌組持續進行,投、打兩部門除原有的蕭任汶、路易士兩名教練之外,球團再力邀前兄弟象名將横田久則及蔡昱詳兩位教練加入,厚植教練團深度。原本擔任客座的鄧蒔陽,今年球季