gpt4 book ai didi

java - 为什么 java NetworkInterface.getHardwareAddress 在 Windows 上返回空字节数组?

转载 作者:行者123 更新时间:2023-12-02 08:20:54 37 4
gpt4 key购买 nike

我在 Windows 计算机上有以下代码:

for(Enumeration enm = NetworkInterface.getNetworkInterfaces(); enm.hasMoreElements();){
NetworkInterface network = (NetworkInterface) enm.nextElement();
if(null != network.getHardwareAddress()){
return EthernetAddress.valueOf(network.getHardwareAddress());
}
}

此操作失败,因为 network.getHardwareAddress() 返回一个空字节数组,而不是 NetworkInterface 的 javadoc 中所述的 null。有谁知道为什么会发生这种情况?

最佳答案

我这样做了,发现环回(首先出现的)没有 MAC 地址。

我的猜测是,null 用于当操作系统返回 MAC 不可用时。但是,它可能返回了空数据。

在 Linux 上,它不会显示环回。

关于java - 为什么 java NetworkInterface.getHardwareAddress 在 Windows 上返回空字节数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5485526/

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