Cómo hacer un ping

2082 vistas

Des de J2SE 5.0
Podemos usar el método isReachable(int timeout) de la clase InnetAdress que nos indica si la dirección es accesible. Las implementaciones de este método usan en general ICMP. En caso de problemas de acceso ICMP, el método intenta una conexión TCP en el puerto 7 (echo).

Antes: ninguna solución portable
El comando ping necesita paquetes ICMP (Internet Control Message Protocol: ver Imagen Enviada http://www.faqs.org/rfcs/rfc792.html). Las bibliotecas estándars de Java no soportan ICMP, por lo que no es posible hacer un ping sin la ayuda de programas o bibliotecas externas.

Una solución portable
Imagen Enviada http://www.geocities...ping/index.html