Classe Java.net.Inet4Address in Java

Questa classe estende la classe InetAddress e rappresenta un indirizzo IPv4. Fornisce metodi per interpretare e visualizzare informazioni utili sugli indirizzi IP. 

I metodi di questa classe accettano input in 4 formati:

    d.d.d.d: Quando questo formato viene utilizzato come input, ciascuno dei valori forniti viene assegnato a 4 byte dell'indirizzo IP da sinistra a destra. d.d.d: Quando questo formato viene utilizzato come input, l'ultima parte viene interpretata come un numero a 16 bit e assegnata ai 2 byte più a destra come indirizzo host. Viene generalmente utilizzato per specificare un indirizzo di classe B. d.d: Quando questo formato viene utilizzato come input, l'ultima parte viene interpretata come un numero a 24 bit e assegnata ai 3 byte più a destra come indirizzo host. Viene generalmente utilizzato per specificare un indirizzo di classe A. D: Quando questo formato viene utilizzato come input, il valore fornito viene memorizzato direttamente come indirizzo di rete senza alcuna riorganizzazione.

Metodi:  

Metodi Descrizione
è uguale a(Oggetto oggetto) Questo metodo confronta questo oggetto con l'oggetto specificato.
getIndirizzo() Questo metodo restituisce l'indirizzo IP non elaborato di questo oggetto InetAddress.
getindirizzohost() Questo metodo restituisce la stringa dell'indirizzo IP nel modulo di presentazione testuale.
codicehash() Questo metodo restituisce un hashcode per questo indirizzo IP.
isAnyLocalAddress() Questa routine di utilità del metodo controlla se InetAddress è un indirizzo con caratteri jolly.
isLinkLocalAddress() Questa routine di utilità del metodo controlla se InetAddress è un indirizzo locale del collegamento.
èIndirizzoLoopback() Questa routine di utilità del metodo controlla se InetAddress è un indirizzo di loopback.
isMCGlobal() Questa routine di utilità del metodo controlla se l'indirizzo multicast ha un ambito globale.
isMCLinkLocal() Questa routine di utilità del metodo controlla se l'indirizzo multicast ha un ambito di collegamento.
isMCNodeLocal() Questa routine di utilità del metodo controlla se l'indirizzo multicast ha un ambito nodo.
isMCOrgLocal() Questa routine di utilità del metodo consente di verificare se l'indirizzo multicast ha un ambito organizzativo.
isMCSiteLocal() Questa routine di utilità del metodo controlla se l'indirizzo multicast ha l'ambito del sito.
isMulticastAddress() Questa routine di utilità del metodo controlla se InetAddress è un indirizzo IP multicast.
isSiteLocalAddress() Questa routine di utilità del metodo controlla se InetAddress è un indirizzo locale del sito.

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

Produzione :  

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 quiz