Clasa Java.net.Inet4Address în Java

Această clasă extinde clasa InetAddress și reprezintă o adresă IPv4. Oferă metode de interpretare și afișare a informațiilor utile despre adresele IP. 

Metodele acestei clase iau intrare în 4 formate:

    d.d.d.d: Când acest format este utilizat ca intrare, fiecare dintre valorile date este atribuită la 4 octeți ai adresei IP de la stânga la dreapta. d.d.d: Când acest format este utilizat ca intrare, ultima parte este interpretată ca un număr de 16 biți și atribuită celor 2 octeți din dreapta ca adresă gazdă. Acesta este utilizat în general pentru a specifica o adresă de clasă B. d.d: Când acest format este utilizat ca intrare, ultima parte este interpretată ca un număr de 24 de biți și atribuită celor 3 octeți din dreapta ca adresă gazdă. Acesta este în general folosit pentru a specifica o adresă de clasă A. d: Când acest format este utilizat ca intrare, valoarea dată este stocată direct ca adresă de rețea, fără nicio rearanjare.

Metode:  

Metode Descriere
equals(Object obj) Această metodă compară acest obiect cu obiectul specificat.
getAddress() Această metodă returnează adresa IP brută a acestui obiect InetAddress.
getHostAddress() Această metodă returnează șirul adresei IP în forma de prezentare textuală.
hashCode() Această metodă returnează un cod hash pentru această adresă IP.
isAnyLocalAddress() Această rutină a utilitarului verifică dacă InetAddress este o adresă wildcard.
isLinkLocalAddress() Această rutină a utilitarului metodei verifică dacă InetAddress este o adresă locală de legătură.
isLoopbackAddress() Această rutină de utilitate de metodă verifică dacă InetAddress este o adresă loopback.
isMCGlobal() Această rutină a utilitarului metodei verifică dacă adresa multicast are un domeniu de aplicare global.
isMCLinkLocal() Această rutină de utilitar de metodă verifică dacă adresa multicast are un domeniu de legătură.
isMCNodeLocal() Această rutină a utilitarului metodei verifică dacă adresa multicast are sfera de aplicare a nodului.
isMCOrgLocal() Această metodă de rutină utilitar pentru a verifica dacă adresa multicast are domeniul de aplicare al organizației.
isMCSiteLocal() Această rutină a utilitarului metodei verifică dacă adresa multicast are domeniul de aplicare al site-ului.
isMulticastAddress() Această rutină a utilitarului verifică dacă InetAddress este o adresă IP multicast.
isSiteLocalAddress() Această metodă de rutină de utilitate verifică dacă InetAddress este o adresă locală a site-ului.

Implementare 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  ));      }   }   

Ieșire:  

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 

Creați un test