我连接到一个WLAN,其中也连接了一种特殊的硬件设备。我通过套接字与该设备通信,因为我知道它的IP地址。
有没有办法通过id在网络中识别出这个硬件设备?我发现在Java中无法获取连接设备的MAC地址。是否有其他替代方案?
谢谢,最好的问候
我连接到一个WLAN,其中也连接了一种特殊的硬件设备。我通过套接字与该设备通信,因为我知道它的IP地址。
有没有办法通过id在网络中识别出这个硬件设备?我发现在Java中无法获取连接设备的MAC地址。是否有其他替代方案?
谢谢,最好的问候
MAC地址应该是唯一的。也许您可以从ARP表中获取所需信息。在Windows和Linux上,命令“arp -a”可以使用。
但是存在以下问题:
Enumeration<NetworkInterface> enumNicList = NetworkInterface.getNetworkInterfaces();
while(enumNicList.hasMoreElements())
{
NetworkInterface oNic = enumNicList.nextElement();
byte[] baMacAddress = oNic.getHardwareAddress();
String sMacAddress = new BigInteger(1, baMacAddress).toString(16);
System.out.println(sMacAddress);
}