فئة Java.net.Inet4Address في جافا

تعمل هذه الفئة على توسيع فئة InetAddress وتمثل عنوان IPv4. فهو يوفر طرقًا لتفسير وعرض المعلومات المفيدة حول عناوين IP. 

تأخذ طرق هذا الفصل المدخلات في 4 تنسيقات:

    د.د.د.د: عند استخدام هذا التنسيق كمدخل، يتم تعيين كل قيمة من القيم المحددة إلى 4 بايت من عنوان IP من اليسار إلى اليمين. د.د.د: عند استخدام هذا التنسيق كمدخل، يتم تفسير الجزء الأخير كرقم 16 بت ويتم تعيينه إلى البايتتين الموجودتين في أقصى اليمين كعنوان المضيف. يُستخدم هذا بشكل عام لتحديد عنوان الفئة B. د.د: عند استخدام هذا التنسيق كمدخل، يتم تفسير الجزء الأخير على أنه رقم 24 بت ويتم تعيينه إلى 3 بايت في أقصى اليمين كعنوان المضيف. يُستخدم هذا بشكل عام لتحديد عنوان الفئة A. د: عند استخدام هذا التنسيق كمدخل، يتم تخزين القيمة المحددة مباشرة كعنوان شبكة دون أي إعادة ترتيب.

طُرق :  

طُرق وصف
يساوي (الكائن obj) يقوم هذا الأسلوب بمقارنة هذا الكائن بالكائن المحدد.
الحصول على العنوان () تقوم هذه الطريقة بإرجاع عنوان IP الأولي لكائن InetAddress هذا.
الحصول على عنوان المضيف () تقوم هذه الطريقة بإرجاع سلسلة عنوان IP في نموذج العرض النصي.
رمز التجزئة () تقوم هذه الطريقة بإرجاع رمز التجزئة لعنوان IP هذا.
isAnyLocalAddress() تتحقق روتين الأداة المساعدة لهذه الطريقة مما إذا كان InetAddress عبارة عن عنوان بدل.
isLinkLocalAddress() تتحقق روتين الأداة المساعدة لهذه الطريقة مما إذا كان InetAddress هو عنوان ارتباط محلي.
isLoopbackAddress() تتحقق روتين الأداة المساعدة لهذه الطريقة مما إذا كان InetAddress هو عنوان استرجاع.
isMCGlobal() تتحقق روتين الأداة المساعدة لهذه الطريقة مما إذا كان عنوان البث المتعدد له نطاق عالمي.
isMCLinkLocal() تتحقق روتين الأداة المساعدة لهذه الطريقة مما إذا كان عنوان البث المتعدد يحتوي على نطاق ارتباط.
isMCNodeLocal() تتحقق روتين الأداة المساعدة لهذه الطريقة مما إذا كان عنوان البث المتعدد يحتوي على نطاق عقدة.
isMCOrgLocal() تعمل هذه الطريقة الروتينية على التحقق مما إذا كان عنوان البث المتعدد له نطاق تنظيمي.
isMCSiteLocal() تتحقق روتين الأداة المساعدة لهذه الطريقة مما إذا كان عنوان البث المتعدد له نطاق موقع.
isMulticastAddress() تتحقق روتين الأداة المساعدة لهذه الطريقة مما إذا كان InetAddress هو عنوان IP متعدد البث.
isSiteLocalAddress() تتحقق روتين الأداة المساعدة لهذا الأسلوب مما إذا كان InetAddress عنوانًا محليًا للموقع.

تنفيذ جافا:  

Java
   // Java program to illustrate various   // Inet4Address class methods   import     java.net.Inet4Address  ;   import     java.net.InetAddress  ;   import     java.net.UnknownHostException  ;   import     java.util.Arrays  ;   public     class   inet4add      {      public     static     void     main  (  String     args  []  )     throws     UnknownHostException         {      String     url     =     'www.geeksforgeeks.org'  ;      Inet4Address     ip1     =     (  Inet4Address  )     Inet4Address  .  getByName  (  url  );      Inet4Address     ip2     =     (  Inet4Address  )     InetAddress  .  getByName  (  'www.yahoo.com'  );          // Following methods checks the property of the thus created object.      // getAddress() method      System  .  out  .  println  (  'Address : '     +     Arrays  .  toString  (  ip1  .  getAddress  ()));      // getHostAddress() method      System  .  out  .  println  (  'Host Address : '     +     ip1  .  getHostAddress  ());      // isAnyLocalAddress() method      System  .  out  .  println  (  'isAnyLocalAddress : '     +     ip1  .  isAnyLocalAddress  ());          // isLinkLocalAddress() method      System  .  out  .  println  (  'isLinkLocalAddress : '     +     ip1  .  isLinkLocalAddress  ());          // isLoopbackAddress() method      System  .  out  .  println  (  'isLoopbackAddress : '     +     ip1  .  isLoopbackAddress  ());          // isMCGlobal() method      System  .  out  .  println  (  'isMCGlobal : '     +     ip1  .  isMCGlobal  ());          // isMCLinkLocal() method      System  .  out  .  println  (  'isMCLinkLocal : '     +     ip1  .  isMCLinkLocal  ());          // isMCNodeLocal() method      System  .  out  .  println  (  'isMCNodeLocal : '     +     ip1  .  isMCNodeLocal  ());          // isMCOrgLocal() method      System  .  out  .  println  (  'isMCOrgLocal : '     +     ip1  .  isMCOrgLocal  ());          // isMCSiteLocal() method      System  .  out  .  println  (  'isMCSiteLocal : '     +     ip1  .  isMCSiteLocal  ());          // isMulticastAddress() method      System  .  out  .  println  (  'isMulticastAddress : '     +     ip1  .  isMulticastAddress  ());      // isSiteLocalAddress() method      System  .  out  .  println  (  'isSiteLocalAddress : '     +     ip1  .  isSiteLocalAddress  ());      // hashCode() method      System  .  out  .  println  (  'hashCode : '     +     ip1  .  hashCode  ());          // equals() method      System  .  out  .  println  (  'ip1==ip2 : '     +     ip1  .  equals  (  ip2  ));      }   }   

الإخراج :  

Address : [52 84 102 -116] Host Address : 52.84.102.140 isAnyLocalAddress : false isLinkLocalAddress : false isLoopbackAddress : false isMCGlobal : false isMCLinkLocal : false isMCNodeLocal : false isMCOrgLocal : false isMCSiteLocal : false isMulticastAddress : false isSiteLocalAddress : false hashCode : 877946508 ip1==ip2 : false 

إنشاء اختبار