Servidor Local
Los métodos para obtener el nombre de un host y su IP se encuentran dentro de la clase InetAddress. Esta clase no tiene un constructor, sino que para incializarla deberemos de pasarle el nombre o la IP de un host en concreto o bien indicarle que la maquina de la cual queremos obtener los parametros es la maquina local. Para esto último utilizaremos el método getLocalHost.
InetAddress address = InetAddress.getLocalHost();
Una vez tenemos el objeto inicializado deberemos de obtener el nombre de la maquina local y su IP. Para ello nos valdremos de las siguientes funciones:
- String getHostName(), que nos devolverá una cadena con el nombre de la dirección InetAddress seleccionada. En nuestro caso nos devolverá el nombre de la maquina local.
- byte[] getAddress(), que devolverá un array de bytes de 4 posiciones, cade una de las cuales equivale a un campo del número IP (A.B.C.D). Los números vienen en formato binario con signo a si que tendremos que "descifrarlo". Este proceso se explica en el artículo Obtener la IP de un Host.