Quiero probar si un sistema remoto es accesible usando Java o en otras palabras, "enviar un ping" usando Java. Esta funcionalidad debe ser encapsulado en un método con el valor booleano, por ejemploCómo probar si un sistema remoto es alcanzable
public boolean isReachable(String ip) {
// what to do :-)
}
He probado la clase Process Java, pero no creo que es la mejor manera de hacer esto, debido a la compleja manejo de salida con OutputBuffers.
Process proc = Runtime.getRuntime().exec("ping " + ip);
Otra posibilidad sería la creación de una conexión de socket y manejar excepciones lanzadas, pero si el sistema remoto es un sistema Unix "desnudo", podría no haber zócalo en el otro lado :-) Además, me gustaría gusta poder establecer un tiempo de espera, cuando un sistema remoto no es alcanzable.
Entonces, ¿cómo podría hacer esto? ¡Gracias!
¿Para qué? Si hay un servidor allí al que desea conectarse, intente conectarse. – EJP