Clase Java.net.Inet4Address en Java

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

Los métodos de esta clase toman entrada en 4 formatos:

  1. dddd: 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.
  2. ddd: 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. Esto se usa generalmente para especificar una dirección de clase B.
  3. 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. Esto se usa generalmente para especificar una dirección de clase A.
  4. d: cuando este formato se usa como entrada, el valor dado se almacena directamente como una dirección de red sin ningún reordenamiento.

Métodos : 

Métodos Descripción
es igual a (Objeto obj) Este método compara este objeto con el objeto especificado.
obtenerDirección() Este método devuelve la dirección IP sin procesar de este objeto InetAddress.
getHostAddress() Este método devuelve la string de dirección IP en el formulario 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.
isLinkLocalAddress() Esta rutina de utilidad de método verifica si InetAddress es una dirección local de enlace.
isLoopbackAddress() 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 Node.
esMCOrgLocal() Esta rutina de utilidad de método para verificar si la dirección de multidifusión tiene alcance de organización.
esMCSitioLocal() Esta rutina de utilidad de método verifica si la dirección de multidifusión tiene alcance de sitio.
es una dirección de multidifusión() Esta rutina de utilidad de método verifica si InetAddress es una dirección IP de multidifusión.
esDirecciónLocaldelSitio() Esta rutina de utilidad de método verifica si InetAddress es una dirección local del sitio.

Implementación 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

Este artículo es una contribución de Rishabh Mahrsee . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *