Hacer ping a una dirección IP en Java | Serie 1

PING significa Packet InterNet Groper en el campo de las redes informáticas. Es un software de administración de redes informáticas que se utiliza para probar la accesibilidad de un host en una red de Protocolo de Internet (IP). Mide el tiempo de ida y vuelta de los mensajes enviados desde el host de origen a una computadora de destino que se repiten de vuelta a la fuente.

Ping funciona enviando paquetes de solicitud de eco del protocolo de mensajes de control de Internet (ICMP/ICMP6) al host de destino y esperando una respuesta de eco ICMP. El programa informa errores, pérdida de paquetes y un resumen estadístico de los resultados.

Protocolo de mensajes de control de Internet (ICMP): el Protocolo de mensajes de control de Internet (ICMP) admite el protocolo en el conjunto de protocolos de Internet . Los dispositivos de red, como los enrutadores, lo utilizan para enviar mensajes de error e información operativa que indica si una solicitud de servicio está disponible o no, o si no se pudo acceder a un host o enrutador.
ICMP se diferencia de los protocolos de transporte como TCP y UDP en que normalmente no se utiliza para intercambiar datos entre sistemas.
ICMP no es compatible con Java y hace ping en Java, ya que depende de ICMP
. No podemos simplemente hacer ping en Java, ya que depende de ICMP, que lamentablemente no es compatible con Java.

Este programa Java hace ping a una dirección IP en Java utilizando la clase InetAddress . Tiene éxito en el caso de Local Host pero para otros hosts este programa muestra que el host es inalcanzable.

// Java Program to Ping an IP address
import java.io.*;
import java.net.*;
  
class NewClass
{
  // Sends ping request to a provided IP address
  public static void sendPingRequest(String ipAddress)
              throws UnknownHostException, IOException
  {
    InetAddress geek = InetAddress.getByName(ipAddress);
    System.out.println("Sending Ping Request to " + ipAddress);
    if (geek.isReachable(5000))
      System.out.println("Host is reachable");
    else
      System.out.println("Sorry ! We can't reach to this host");
  }
  
  // Driver code
  public static void main(String[] args)
          throws UnknownHostException, IOException
  {
    String ipAddress = "127.0.0.1";
    sendPingRequest(ipAddress);
  
    ipAddress = "133.192.31.42";
    sendPingRequest(ipAddress);
  
    ipAddress = "145.154.42.58";
    sendPingRequest(ipAddress);
  }
}

Producción :

Sending Ping Request to  127.0.0.1
Host is reachable
Sending Ping Request to  133.192.31.42
Sorry! We can't reach to this host
Sending Ping Request to  145.154.42.58
Sorry! We can't reach to this host

Siguiente: Hacer ping a una dirección IP en Java | Conjunto 2 (Al crear un subproceso)

Fuente de definición:
https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol
https://en.wikipedia.org/wiki/Ping_(networking_utility)
Este artículo es una contribución de Mohit Gupta_OMG 😀 . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@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 *