2008년 07월 11일
Java SE 6.0 에서 네크워크 카드의 MAC address 가져오기
package test;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.util.Enumeration;
public class NetworkInterfaceTest {
public static void main(String[] args) throws SocketException {
Enumeration<NetworkInterface> nienum = NetworkInterface.getNetworkInterfaces();
while (nienum.hasMoreElements()) {
NetworkInterface ni = nienum.nextElement();
System.out.print(ni.getName());
System.out.print(" : ");
byte[] hardwareAddress = ni.getHardwareAddress();
String div = "";
if (hardwareAddress != null) {
for (byte b : hardwareAddress) {
System.out.print(div);
System.out.format("%02X", b);
div = "-";
}
}
System.out.println();
}
}
}
위와 같이 가져올 수 있다.
Java SE 6.0 부터 제공하는 getHardwareAddress() 를 사용하면 되며, 내부적으로는 JNI 로 구현되어있다.
# by | 2008/07/11 10:59 | Programmer's notes | 트랙백 | 덧글(3)








☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
메일 보내도 안보길래
블로그로 갈구겠소~~~~