¿Qué es la clase InetAddress? ¿Dónde y cómo se usa?

1 Respuestas


  • Por lo general, no tiene que preocuparse demasiado por las direcciones de Internet: las direcciones de host numéricas que constan de cuatro bytes (o, con IPv6, 16 bytes) como 132.163.4.102. Sin embargo, puede usar la clase InetAddress si necesita convertir entre nombres de host y direcciones de Internet.

    El paquete java.net admite direcciones de Internet IPv6, siempre que el sistema operativo del host lo haga.

    El método estático getByName devuelve un objeto InetAddress de un host. Por ejemplo,

    InetAddress address = InetAddress.getByName ("time-A.timefreq.bldrdoc.gov");

    devuelve un objeto InetAddress que encapsula la secuencia de cuatro bytes 132.163.4.104. Puede acceder a los bytes con el método getAddress.

    Byte [] addressBytes = address.getAddress ();

    Algunos nombres de host con mucho tráfico corresponden a varias direcciones de Internet, para facilitar el equilibrio de carga. Por ejemplo, en el momento de escribir este artículo, el nombre de host java.sun.com corresponde a tres direcciones de Internet diferentes. Uno de ellos se elige al azar cuando se accede al host. Puede obtener todos los hosts con el método getAllByName.

    InetAddress [] direcciones = InetAddress.getAllByName (host);

    Finalmente, a veces necesita la dirección del host local. Si simplemente solicita la dirección de localhost, siempre obtendrá la dirección de bucle de retorno local 127.0.0.1, que otros no pueden utilizar para conectarse a su computadora. En su lugar, utilice el método getLocalHost estático para obtener la dirección de su host local.

    Dirección InetAddress = InetAddress.getLocalHost ();

Escribe tu respuesta

Tu respuesta aparecerá después de la moderación