Java 5: compruebe si una interfaz de red está activa y en funcionamiento.

Java 6 ofrece el método isUp() para verificar si una interfaz de red está en funcionamiento.

http://docs.oracle.com/javase/6/docs/api/java/net/NetworkInterface.html#isUp()

¿Hay alguna forma de verificar lo mismo en Java 5?

preguntado el 12 de junio de 12 a las 09:06

Probablemente no, ya que es una llamada nativa. -

java5 aún le permite iterar sus interfaces de red y obtener sus direcciones IP. Puede hacer ping internamente a cada uno para ver si recibe una respuesta o no. -

2 Respuestas

Si no le importa usar una biblioteca externa, verifique Sigur

Puede obtener el estado de la interfaz de red, entre estadísticas como bytes recibidos o bytes enviados.

El único inconveniente es que es una biblioteca C con un enlace Java, por lo que necesitará la versión específica para su arquitectura en tiempo de ejecución.

Respondido el 12 de junio de 12 a las 09:06

La mejor manera de ver si cualquier recurso está disponible, desde una NIC a una base de datos a un servidor Web en el otro lado del mundo, o la Luna, es para intenta usarlo. Cualquier otra técnica es propensa al problema de sincronización de que estaba activa cuando la probó y descendente cuando la usó, o al revés. Y cuando intenta usarlo, tiene que lidiar con los casos de falla de todos modos, porque generalmente son excepciones verificadas: ¿por qué escribir el mismo código dos veces?

Respondido el 12 de junio de 12 a las 23:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.