Classe Java.net.Inet4Address a Java

Aquesta classe amplia la classe InetAddress i representa una adreça IPv4. Proporciona mètodes per interpretar i mostrar informació útil sobre adreces IP. 

Els mètodes d'aquesta classe prenen entrada en 4 formats:

    d.d.d.d: Quan s'utilitza aquest format com a entrada, cadascun dels valors donats s'assigna a 4 bytes de l'adreça IP d'esquerra a dreta. d.d.d: Quan s'utilitza aquest format com a entrada, l'última part s'interpreta com un número de 16 bits i s'assigna als 2 bytes més a la dreta com a adreça d'amfitrió. Això s'utilitza generalment per especificar una adreça de classe B. d.d: Quan s'utilitza aquest format com a entrada, l'última part s'interpreta com un número de 24 bits i s'assigna als 3 bytes més a la dreta com a adreça d'amfitrió. Això s'utilitza generalment per especificar una adreça de classe A. d: Quan s'utilitza aquest format com a entrada, el valor donat s'emmagatzema directament com a adreça de xarxa sense cap reordenació.

Mètodes:  

Mètodes Descripció
iguals (Objecte obj) Aquest mètode compara aquest objecte amb l'objecte especificat.
getAddress() Aquest mètode retorna l'adreça IP en brut d'aquest objecte InetAddress.
getHostAddress() Aquest mètode retorna la cadena de l'adreça IP al formulari de presentació textual.
hashCode() Aquest mètode retorna un codi hash per a aquesta adreça IP.
isAnyLocalAddress() Aquesta rutina d'utilitat del mètode comprova si InetAddress és una adreça comodí.
isLinkLocalAddress() Aquesta rutina d'utilitat del mètode comprova si InetAddress és una adreça local d'enllaç.
isLoopbackAddress() Aquesta rutina d'utilitat del mètode comprova si InetAddress és una adreça de bucle.
isMCGlobal() Aquesta rutina d'utilitat del mètode comprova si l'adreça de multidifusió té un abast global.
isMCLinkLocal() Aquesta rutina d'utilitat del mètode comprova si l'adreça de multidifusió té un àmbit d'enllaç.
isMCNodeLocal() Aquesta rutina d'utilitat del mètode comprova si l'adreça de multidifusió té abast de nodes.
isMCOrgLocal() Aquesta rutina d'utilitat del mètode per comprovar si l'adreça de multidifusió té un àmbit d'organització.
isMCSiteLocal() Aquesta rutina d'utilitat del mètode comprova si l'adreça de multidifusió té l'abast del lloc.
isMulticastAddress() Aquesta rutina d'utilitat del mètode comprova si InetAddress és una adreça IP multicast.
isSiteLocalAddress() Aquesta rutina d'utilitat del mètode comprova si InetAddress és una adreça local del lloc.

Implementació 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  ));      }   }   

Sortida:  

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 un qüestionari