В этой статье описывается метод получения IP -адреса сервера и MAC -адреса с помощью Java Programming. Поделитесь этим для вашей ссылки, следующим образом:
Протестированная система:
Windows Linux Unix
Исключить ненормальные IPS, такие как 127.0.0.1 и 0.0.0.1
Импорт java.net.inetaddress; import java.net.networkinterface; import java.net.socketException; импорт java.util.arraylist; import java.util.en umeration; импорт java.util.list; public iputil {private iputil ( ) {} / ** * Этот метод описывает: Получить IP -адрес сервера * @author: [email protected] * @version: 5 сентября 2014 года в 16:57:15 * / / public static String getLocalip () {String sip = ""; {Break; if (! ip.isloopbackaddress () && ip.gethostaddress (). Matches ("(//d{1,300//.)mabys//d{1,3}")) {bfindip = true; Break; / ** * Этот метод описывает: Получить IP -адрес сервера (несколько сетевой карты) * @author: [email protected] * @version: 5 сентября 2014 г. в 16:57:15 */ public Static List < String> getLocalips () {inemaddress ip = null; HasmoreElements ()) {NetworkInterface NI = (NetworkInterface). if (! ip. isloopbackaddress () && ip.gethostaddress (). Matches ("(//d{1,300//.)ши ip.gethostaddress ()); Сервера * @author: [email protected] * @version: 5 сентября 2014 года в 1:27:25 */ 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; : 25 вечера */ public static <string> getMacits () {inetaddress ip = null; NE TWININTERFACE>) NetworkInterface .GetNetWorkInterfaces (); Вы можете рассмотреть вопрос о использовании ni.getname для суждения // пройти все ips enumeration <inetaddress> ips = ni.getinetadd resses (); ip.isloopbackaddress () // non-127.0.0.1 && ip.gethostaddress (). Matches ("(// d {1,3} //.) {3} // d {1,3}")) { maclist.add (getmacfrombytes (ni.gethardwareaddress ()); Byte [] Bytes) {StringBuffer Mac = new StringBuffer (); (B & 240) >> 4); } return mac.toString (). Touppercase ();Я надеюсь, что эта статья будет полезна для всех Java Programming.