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