تصف هذه المقالة طريقة الحصول على عنوان IP الخادم وعنوان MAC بواسطة برمجة Java. شاركه للرجوع إليه ، على النحو التالي:
نظام تم اختباره:
Windows Linux UNIX
استبعاد IPS غير طبيعي مثل 127.0.0.1 و 0.0.0.1
استيراد java.net.inetaddress ؛ استيراد java.net.networkinterface ؛ استيراد java.net.socketexception ؛ استيراد java.util.arraylist ؛ استيراد java.util.en umeration ؛ استيراد java.util.list ؛ public iptil {private iptil (private iptil (private iptil ( ) {} / ** * تصف هذه الطريقة: احصل على عنوان IP للخادم * Author: [email protected] * version: 5 سبتمبر 2014 في 4:57:15 PM * / Static String getlocalip () {String sip = "" ؛ ) {break ؛ if (! ip.isloopbackaddress () && ip.gethostaddress (). Matches ("(//d {1،3) استراحة ؛ ؟ string> getLocalips () {inemaddress IP = null ؛ hasmorelements ()) if (! ip. isLoOpbackAddress () && ip.gethostaddress (). Matches ("(//d {1،3 )// ip.gethostaddress ()) ؛ من الخادم * Author: [email protected] * Varvent: 5 سبتمبر ، 2014 في 1:27 PM */ Static String GetMacid () {String Macid = "" ؛ = null ؛ ) NetInterfaces .NextElement () ؛ ) ؛ D {1،3} // E.GetMessage ()) ؛ ؛ : 25 مساءً/ قائمة ثابتة <string> getMacids () {inetaddress IP = NOULL ne twinInterface> networkIndFace .getNetworkIndfaces () ؛ يمكنك التفكير في استخدام Ni.GetName للحكم على جميع أعداد IPS <InetAddress> ips = ni.getinetadd () 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 للجميع.