2008-09-18 8 views
2

Comment obtenir les adresses physiques de ma machine dans Java?Adresse physique dans JAVA

+0

Pouvez-vous être plus précis? Quelle adresse? L'adresse mémoire? Adresse IPv4 (ou IPv6)? Adresse Mac? – nsayer

Répondre

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

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

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

Il s'agit de l'adresse IP et non de l'adresse physique (MAC). –

0

Si vous avez besoin de l'adresse MAC, vous aurez besoin de JNI. J'utilise une bibliothèque appelée JUG pour générer des UUID basés sur l'adresse MAC réelle de la machine. Vous pouvez consulter leur source code pour voir comment cela est accompli sur les plateformes Linux, Solaris, Windows et Mac.