gpt4 book ai didi

java - 我如何通过java获取计算机的MAC地址和IP地址列表?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:13:40 26 4
gpt4 key购买 nike

我正在开发一个软件,我需要通过 Java 代码获取计算机的 IP 地址和 MAC 地址列表。有什么办法可以得到ip地址和mac地址列表吗?

谢谢

最佳答案

从 JDK 1.6 开始,Java 开发人员可以通过 NetworkInterface 类访问网卡详细信息。

            InetAddress ip;
ip = InetAddress.getLocalHost();
System.out.println("Current IP address : " + ip.getHostAddress());

NetworkInterface network = NetworkInterface.getByInetAddress(ip);

byte[] mac = network.getHardwareAddress();

System.out.print("Current MAC address : ");

StringBuilder sb = new StringBuilder();
for (int i = 0; i < mac.length; i++) {
sb.append(String.format("%02X%s", mac[i], (i < mac.length - 1) ? "-" : ""));
}
System.out.println(sb.toString());

对于多个 IP 地址:

                    java.util.Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces();
en.hasMoreElements(); ) {
NetworkInterface iface = en.nextElement();
List<InterfaceAddress> addrs = iface.getInterfaceAddresses();
//For each network interfaces iterate through each ip address
for(InterfaceAddress addr : addrs) {
ip = addr.getAddress();
//Process the IP ...

关于java - 我如何通过java获取计算机的MAC地址和IP地址列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12740905/

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