Programa Java para encontrar la dirección IP de su computadora

Una dirección IP (Protocolo de Internet) es un identificador asignado a cada computadora y otro dispositivo (p. ej., enrutador, móvil, etc.) conectado a una red TCP/IP que se utiliza para ubicar e identificar el Node en comunicación con otros Nodes en la red. . Las direcciones IP generalmente se escriben y muestran en notación legible por humanos, como 192.168.1.35 en IPv4 (dirección IP de 32 bits).

Una dirección IP tiene dos funciones principales: identificación de interfaz de host o red y direccionamiento local. Su papel se ha caracterizado de la siguiente manera: “Un nombre indica lo que buscamos. Una dirección indica dónde está. Una ruta indica cómo llegar”.

Requisitos previos: Redes en Java | Conjunto 1 (clase InetAddress) , trim() en Java .
InetAddress.getLocalHost() se utiliza para encontrar las direcciones IP privadas utilizadas en LAN o cualquier otra red local.

Para encontrar una IP pública , usamos http://bot.whatismyipaddress.com (una utilidad en línea para encontrar su IP pública), abrimos la URL, leemos una línea e imprimimos la línea.

A continuación se muestra la implementación de Java de los pasos anteriores. 

Java

// Java program to find IP address of your computer
// java.net.InetAddress class provides method to get
// IP of any host name
import java.net.*;
import java.io.*;
import java.util.*;
import java.net.InetAddress;
 
public class JavaProgram
{
    public static void main(String args[]) throws Exception
    {
        // Returns the instance of InetAddress containing
        // local host name and address
        InetAddress localhost = InetAddress.getLocalHost();
        System.out.println("System IP Address : " +
                      (localhost.getHostAddress()).trim());
 
        // Find public IP address
        String systemipaddress = "";
        try
        {
            URL url_name = new URL("http://bot.whatismyipaddress.com");
 
            BufferedReader sc =
            new BufferedReader(new InputStreamReader(url_name.openStream()));
 
            // reads system IPAddress
            systemipaddress = sc.readLine().trim();
        }
        catch (Exception e)
        {
            systemipaddress = "Cannot Execute Properly";
        }
        System.out.println("Public IP Address: " + systemipaddress +"\n");
    }
}

Producción: 

 System IP Address : 10.0.8.204
 Public IP Address : 35.166.48.97

Nota: El resultado anterior es para una máquina que utiliza el compilador en línea GeeksforGeeks, ide.geeksforgeeks.org

Este artículo es una contribución de Pramod Kumar . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@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 *