Dieser Artikel beschreibt die Methode, um die Server -IP -Adresse und die MAC -Adresse durch Java -Programmierung zu erhalten. Teilen Sie es für Ihre Referenz wie folgt weiter:
Getestetes System:
Windows Linux Unix
Abnormale IPs wie 127.0.0.1 und 0.0.0.1 ausschließen
Importieren Sie java.net.inetaddress; import java.net.networkinterface; import java.net.socketexception; import Java.util.ArrayList; importieren java.util.en UMMERATION; Importieren Sie Java.util.List; öffentliche Klasse Iputil {private iputil (private iputil (private iputil (private iputil ) Oder {String SIP = ""; ) {break; if (! ip.isloopbackaddress () && ip.gethostadDress (). Übereinstimmungen ("(//der1,3}//.) <E3}//de1,3}") {bfindip = true; Break; / ** * Diese Methode beschreibt: Erhalten Sie die IP -Adresse des Servers (Mehrfachnetzkarte) * @Author: [email protected] * @VERSION: 5. September 2014 um 16:57:15 Uhr */ öffentliche statische Liste < String> getLocalips () {Inemaddress ip = null; HasMoreElements ()) {NetworkInterface Ni = (NetworkInterface) NetInterfaces .NextElement (); if (! ip. isloopbackaddress () && ip.gethostadDress (). Matches ("(//der1,3}//.) <es3}//des1,3}")) {iplist.add ( ip.GethostadDress ()); des Servers * @Author: [email protected] * @version: 5. September 2014 um 1:27:25 Uhr */ public static String getmacid () {String macid = ""; = null; ) netinterfaces .NextElement (); ); d {1,3} //.) {3}//d {1,3} ")) {bfindip = true; break;}}}} catch (exception e) {oututil.error (iputil.class,) E.GetMessage ()); ;}} MACID zurückgeben; : 25 PM */ public staticlist <string> getMacids () {inTadDress ip = null; NE Twinterface>) NetworkInterface .GetNeworkInterfaces (); Sie können in Betracht ziehen, ni.getName zu beurteilen // alle IPS -Aufzählungen <Inetaddress> ips = ni.getInetadd ressses (); ip.isloopbackaddress () // nicht 127.0.0.1 && ip.gethostadDress (). MacList.Add (GetMacfromBytes (ni.gethardwareaddress ()); byte [] bytes) {stringBuffer mac = new StringBuffer (); (B & 240) >> 4); } return mac.toString (). touppercase ();Ich hoffe, dieser Artikel wird für Java -Programme aller hilfreich sein.