gpt4 book ai didi

java - 查找连接到同一 Wifi 网络的所有设备的 MAC 地址

转载 作者:行者123 更新时间:2023-12-02 06:16:03 26 4
gpt4 key购买 nike

我正在尝试构建一个软件,用于检查哪些设备连接到我的家庭网络,并每隔 10 分钟左右返回这些设备的 MAC 地址列表。

我的方法是 ping 网络上所有可能的 IP 地址,然后调用“arp -a”。

以下代码可查找设备是否在 IP 地址上注册,但我不知道如何从中获取 MAC 地址。

try {
String currentIP = InetAddress.getLocalHost().toString();
String subnet = getSubnet(currentIP);
System.out.println("subnet: " + subnet);

for (int i=1;i<254;i++){

String host = subnet + i;
System.out.println("Checking :" + host);

if (InetAddress.getByName(host).isReachable(timeout)){
System.out.println(host + " is reachable");
try {
Socket connected = new Socket(subnet, port);
}
catch (Exception s) {
System.out.println(s);
}
}
}
}
catch(Exception e){
System.out.println(e);
}

有什么建议吗?

最佳答案

您盲目地假设 IPV4,如今这已不再合理。

并且您正试图挖掘路由器和接入点没有充分理由披露的信息(至少不会向那些不会通过以下方式验证自己作为管理员的机器人)路由器或接入点管理页面的访问权限)。

关于java - 查找连接到同一 Wifi 网络的所有设备的 MAC 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31870445/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com