作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我列出了局域网中所有设备的 ip 和 mac 地址(比如网络扫描仪)
我想使用java编程语言。
如果我使用我的 ip 地址,结果为 true 但如果我在 lan 中使用另一个 ip 地址,网络变量为空。
(例如;我的 ip 地址:192.168.1.7,另一个 ip 地址:192.168.1.8)
这是我的代码;
public static void checkHosts(String subnet) throws UnknownHostException, IOException{
int timeout=3000;
for (int i=1;i<255;i++){
String host=subnet + "." + i;
if (InetAddress.getByName(host).isReachable(timeout)){
System.out.println(host + " is reachable" + InetAddress.getByName(host));
NetworkInterface network = NetworkInterface.getByInetAddress(InetAddress.getByName(host));
if(network!=null){
System.out.println(network.isUp());
byte[] mac = network.getHardwareAddress();
System.out.println(network.getDisplayName());
System.out.println(network.getName());
System.out.println(InetAddress.getByName(host).getHostName());
System.out.print("Current MAC address : ");
StringBuilder sb = new StringBuilder();
for (int j = 0; j < mac.length; j++) {
sb.append(String.format("%02X%s", mac[j], (j < mac.length - 1) ? "-" : ""));
}
System.out.println(sb.toString());
}
}
}
}
最佳答案
基本上,您要做的是在本地网络上执行 ping 扫描。您提供的代码可能正在执行所需的 ping 扫描(取决于实现),但它仅显示本地接口(interface)的 MAC 地址。要确定网络上计算机的 MAC 地址,您必须查看计算机的 ARP 缓存,这不是平台独立的,因此在 Java 中不容易实现。
关于java - 获取局域网内所有IP和MAC地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35718748/
在谈论 UDP 时,我看到/听到了几次拥塞。这是什么意思? 最佳答案 拥塞是指当您尝试在有限带宽上发送过多数据时,它发送数据的速度无法比传入数据快,因此会丢弃额外的数据包。 发生拥塞时,您可以看到这些
我想让 Xdebug 在办公室的 LAN 上以半安全的方式运行。我们当前的设置如下: 192.168.1.1 下 LAN 网络上的本地服务器与 Ubuntu Server 16 在 Ubuntu 服务
我是一名优秀的程序员,十分优秀!