Ejemplo de Java - Obtener la dirección IP y el nombre de host locales
En Java, se puede usar la biblioteca de red estándar para obtener la dirección IP y el nombre de host del equipo local.
El siguiente ejemplo demuestra cómo usar los métodos getLocalHost y getLocalAddress() de la clase InetAddress para obtener el nombre de host y la dirección IP local:
Archivo Main.java
import java.net.InetAddress;
import java.net.UnknownHostException;
public class NetworkInfo {
public static void main(String[] args) {
try {
//Obtener el objeto de host local
InetAddress localHost = InetAddress.getLocalHost();
//Obtener el nombre de host
String hostName = localHost.getHostName();
System.out.println("Nombre de host:" + hostName);
//Obtener la dirección IP
String hostAddress = localHost.getHostAddress();
System.out.println("Dirección IP:" + hostAddress);
} catch (UnknownHostException e) {
System.err.println("No se pudo obtener la dirección IP y el nombre de host locales:" + e.getMessage());
e.printStackTrace();
}
}
}
Explicación
InetAddress.getLocalHost(): Obtener el que representa el host localInetAddressObjeto.getHostName(): Obtener el nombre de host del host local.getHostAddress(): Obtener la dirección IP del host local.
Manejo de excepciones
UnknownHostException: Se lanza cuando no se puede determinar el nombre de host o la dirección IP local.
El resultado de ejecutar el código anterior es:
主机名: your-hostname IP地址: 192.168.1.2Otras extensiones
Ejemplo de Java