מחלקה Java.net.Inet4Address ב-Java

מחלקה זו מרחיבה את המחלקה InetAddress ומייצגת כתובת IPv4. הוא מספק שיטות לפרש ולהציג מידע שימושי על כתובות IP. 

שיטות של מחלקה זו מקבלים קלט ב-4 פורמטים:

    d.d.d.d: כאשר פורמט זה משמש כקלט, כל אחד מהערכים הנתונים מוקצים ל-4 בתים של כתובת ה-IP משמאל לימין. d.d.d: כאשר פורמט זה משמש כקלט, החלק האחרון מתפרש כמספר של 16 סיביות ומוקצה ל-2 הבתים הימניים ביותר ככתובת המארח. זה משמש בדרך כלל לציון כתובת Class-B. ד.ד: כאשר פורמט זה משמש כקלט, החלק האחרון מתפרש כמספר של 24 סיביות ומוקצה ל-3 בתים הימניים ביותר ככתובת המארח. זה משמש בדרך כלל לציון כתובת Class-A. ד: כאשר פורמט זה משמש כקלט הערך הנתון מאוחסן ישירות ככתובת רשת ללא כל סידור מחדש.

שיטות:  

שיטות תֵאוּר
שווה (Object obj) שיטה זו משווה אובייקט זה מול האובייקט שצוין.
getAddress() שיטה זו מחזירה את כתובת ה-IP הגולמית של אובייקט InetAddress זה.
getHostAddress() שיטה זו מחזירה את מחרוזת כתובת ה-IP בטופס המצגת הטקסטואלית.
hashCode() שיטה זו מחזירה קוד hash עבור כתובת ה-IP הזו.
isAnyLocalAddress() שגרת עזר בשיטה זו בודקת אם InetAddress היא כתובת תו כללי.
isLinkLocalAddress() שגרת השירות של השיטה הזו בודקת אם ה-InetAddress היא כתובת מקומית של קישור.
isLoopbackAddress() שגרת השירות של השיטה הזו תבדוק אם ה-InetAddress היא כתובת לולאה חוזרת.
isMCGlobal() שגרת השירות של השיטה הזו בודקת אם כתובת ה-multicast היא בעלת היקף גלובלי.
isMCLinkLocal() שגרת השירות של השיטה הזו בודקת אם לכתובת השידור הרב-שידור יש היקף קישור.
isMCNodeLocal() שגרת השירות של השיטה הזו בודקת אם לכתובת השידור הרב-שידור יש היקף צומת.
isMCOrgLocal() שגרת עזר שיטה זו כדי לבדוק אם כתובת ה-multicast יש היקף ארגון.
isMCSiteLocal() שגרת עזר בשיטה זו בודקת אם כתובת ה-multicast כוללת היקף אתר.
isMulticastAddress() שגרת השירות של השיטה הזו בודקת אם כתובת ה-InetAddress היא כתובת מרובת שידור IP.
isSiteLocalAddress() שגרת השירות של השיטה הזו בודקת אם ה-InetAddress היא כתובת מקומית באתר.

יישום Java:  

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 

צור חידון