Clase Java.net.Inet4Address en Java

Esta clase extiende la clase InetAddress y representa una dirección IPv4. Proporciona métodos para interpretar y mostrar información útil sobre direcciones IP. 

Los métodos de esta clase reciben entradas en 4 formatos:

    d.d.d.d: Cuando se utiliza este formato como entrada, cada uno de los valores dados se asigna a 4 bytes de la dirección IP de izquierda a derecha. d.d.d: Cuando se utiliza este formato como entrada, la última parte se interpreta como un número de 16 bits y se asigna a los 2 bytes más a la derecha como la dirección del host. Generalmente se utiliza para especificar una dirección de clase B. dd: Cuando se utiliza este formato como entrada, la última parte se interpreta como un número de 24 bits y se asigna a los 3 bytes más a la derecha como la dirección del host. Generalmente se utiliza para especificar una dirección de clase A. d: Cuando se utiliza este formato como entrada, el valor dado se almacena directamente como una dirección de red sin ninguna reorganización.

Métodos:  

Métodos Descripción
es igual(Objeto obj) Este método compara este objeto con el objeto especificado.
obtener dirección() Este método devuelve la dirección IP sin formato de este objeto InetAddress.
obtener dirección de host() Este método devuelve la cadena de dirección IP en formato de presentación textual.
código hash() Este método devuelve un código hash para esta dirección IP.
esCualquierDirecciónLocal() Esta rutina de utilidad de método verifica si InetAddress es una dirección comodín.
esEnlaceDirecciónLocal() Esta rutina de utilidad de método verifica si InetAddress es una dirección de enlace local.
es dirección de bucle invertido () Esta rutina de utilidad de método verifica si InetAddress es una dirección de bucle invertido.
esMCGlobal() Esta rutina de utilidad de método verifica si la dirección de multidifusión tiene un alcance global.
esMCLinkLocal() Esta rutina de utilidad de método verifica si la dirección de multidifusión tiene un alcance de enlace.
esMCNodeLocal() Esta rutina de utilidad de método verifica si la dirección de multidifusión tiene alcance de nodo.
esMCOrgLocal() Esta rutina de utilidad de método verifica si la dirección de multidifusión tiene alcance de organización.
esMCSiteLocal() Esta rutina de utilidad de método verifica si la dirección de multidifusión tiene alcance de sitio.
esDirección de multidifusión() Esta rutina de utilidad de método verifica si InetAddress es una dirección IP de multidifusión.
esDirecciónLocalSitio() Esta rutina de utilidad de método verifica si InetAddress es una dirección local del sitio.

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

Producción :  

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 

Crear cuestionario