2008-09-18 2 views

ответ

0
try { 
    InetAddress addr = InetAddress.getLocalHost(); 

    // Get IP Address 
    byte[] ipAddr = addr.getAddress(); 

    // Get hostname 
    String hostname = addr.getHostName(); 
} catch (UnknownHostException e) { 
} 
+1

Это IP-адрес, а не физический (MAC) адрес. – 2010-05-01 03:25:42

2

На Java 6, java.net.NetworkInterface класс в настоящее время имеет метод getHardwareAddress()

http://java.sun.com/javase/6/docs/api/java/net/NetworkInterface.html#getHardwareAddress()

Если это слишком новая, есть UUID пакеты, которые пытаются различными способами за ОС просить об этом. Попробуйте, например. http://johannburkard.de/blog/programming/java/MAC-address-lookup-using-Java.html

0

Если вам нужен MAC-адрес, для которого вам потребуется JNI. Я использую библиотеку под названием JUG для генерации UUID, основанных на реальном MAC-адресе машины. Вы можете ознакомиться с их source code, чтобы узнать, как это делается на платформах Linux, Solaris, Windows и Mac.

Смежные вопросы