java 记录请求的mac地址
在Java中,可以使用NetworkInterface类来获取请求的MAC地址。下面是一个示例代码:
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.net.UnknownHostException;
public class MacAddressExample {
public static void main(String[] args) {
try {
InetAddress ipAddress = InetAddress.getLocalHost();
NetworkInterface networkInterface = NetworkInterface.getByInetAddress(ipAddress);
byte[] macAddressBytes = networkInterface.getHardwareAddress();
StringBuilder macAddress = new StringBuilder();
for (int i = 0; i < macAddressBytes.length; i++) {
macAddress.append(String.format("%02X%s", macAddressBytes[i], (i < macAddressBytes.length - 1) ? "-" : ""));
}
System.out.println("MAC Address: " + macAddress);
} catch (UnknownHostException | SocketException e) {
e.printStackTrace();
}
}
}
这段代码通过getLocalHost()方法获取本地主机的IP地址,然后使用getByInetAddress()方法获取对应的NetworkInterface对象。接着,使用getHardwareAddress()方法获取MAC地址的字节数组,最后将字节数组转换为十六进制表示的字符串。
注意:在某些情况下,可能会有多个网络接口,每个接口都有一个MAC地址。这段代码只获取了主机的第一个MAC地址。如果需要获取其他接口的MAC地址,可以使用getNetworkInterfaces()方法获取全部网络接口的列表,然后遍历列表获取每个接口的MAC地址
原文地址: https://www.cveoy.top/t/topic/h9mW 著作权归作者所有。请勿转载和采集!