public class MACAddressExample { public static void main(String[] args) { try { InetAddress localHost = InetAddress.getLocalHost(); NetworkInterface networkInterface = NetworkInterface.getByInetAddress(localHost); if (networkInterface != null) { byte[] macAddressBytes = networkInterface.getHardwareAddress...
publicStringgetMacAddress(){StringBuildersb=newStringBuilder();try{Enumeration<NetworkInterface>interfaces=NetworkInterface.getNetworkInterfaces();while(interfaces.hasMoreElements()){NetworkInterfacenetworkInterface=interfaces.nextElement();byte[]macAddress=networkInterface.getHardwareAddress();if(macAddress!=null){for(...
1. 2. 2. 获取MAC地址的方法 通过以下代码可以获取本机的MAC地址: publicstaticStringgetMACAddress(){try{InetAddresslocalhost=InetAddress.getLocalHost();NetworkInterfacenetworkInterface=NetworkInterface.getByInetAddress(localhost);byte[]mac=networkInterface.getHardwareAddress();StringBuildermacAddress=newStringBuilder()...
final String LOOPBACK_ADDRESS = "127.0.0.1"; // 如果为127.0.0.1,则获取本地MAC地址。 if (LOOPBACK_ADDRESS.equals(ipAddress)) { InetAddress inetAddress = InetAddress.getLocalHost(); // 貌似此方法需要JDK1.6。 byte[] mac = NetworkInterface.getByInetAddress(inetAddress) .getHardwareAddress(); /...
2、使用Java的InetAddress类:可以通过InetAddress类的getLocalHost()方法获取本地主机的InetAddress对象,然后使用getHostName()方法获取主机名,再通过getByName()方法获取InetAddress对象,最后使用getHardwareAddress()方法获取MAC地址。以下是一个示例代码: ```java import java.net.InetAddress; import java.net.NetworkInter...
import java.net.NetworkInterface; import java.net.SocketException; import java.util.Enumeration; public class MacAddressUtil { public static String getMacAddress() { try { Enumeration<NetworkInterface> networkInterfaces = NetworkInterface.getNetworkInterfaces(); while (networkInterfaces.hasMoreElements()) {...
UdpGetClientMacAddr.java packagezyj;importjava.io.IOException;importjava.net.DatagramPacket;importjava.net.DatagramSocket;importjava.net.InetAddress;/*** 主机A向主机B发送“UDP-NetBIOS-NS”询问包,即向主机B的137端口,发Query包来询问主机B的NetBIOS Names信息。
在Java程序中,可以通过Java标准库的包中的类来获取本机的MAC地址。 以下是示例代码: import java.net.InetAddress;import java.net.NetworkInterface;import java.net.SocketException;import java.net.UnknownHostException;import java.util.Enumeration;public class MacAddress {public static void main(String[] args)...
// 获得网络接口对象(即网卡),并得到mac地址,mac地址存在于一个byte数组中。 byte[] mac = NetworkInterface.getByInetAddress(inetAddress).getHardwareAddress(); // 下面代码是把mac地址拼装成String StringBuffer sb = new StringBuffer(); for (int i = 0; i < mac.length; i++) { ...
System.out.println("Name: "+ ni.getName()); byte[] macs = ni.getHardwareAddress(); // 该interface不存在HardwareAddress,继续下一次循环 if(macs ==null) { continue; } for(inti =0; i < macs.length; i++) { mac = Integer.toHexString(macs[i] &0xFF); ...