Pregunta

¿Alguien tiene un fragmento de su código que, comprueba si la red está habilitado en una máquina y tiene una dirección IP activa.

Tengo un software de red que se conecta a otros equipos cliente, aunque funciona cuando se conecta la máquina pero si desconecto el cable o desactivar la red, arroja toda una reem de excepciones.

Sería bueno que sólo hay que poner un cheque en la parte superior: D

Gracias de antemano

¿Fue útil?

Solución

Red está siempre en estado dinámico, una sencilla comprobación al comienzo de la carrera no es suficiente para un funcionamiento correcto. Así que por desgracia usted tiene que comprobar para cualquier estado de operaciones de red succeess.

En cuanto a ni siquiera comenzar con el programa de la red desconectada estado ... tener en cuenta si el programa se inicia automáticamente después de ordenador se ha estropeado o falta de energía eléctrica. O si algún otro componente ha sufrido algo similar, o un problema técnico. Estos suceden con sorprendente frecuencia, y el programa de reiniciar el n 1 + ordenadores sólo porque un bobo tropezó con cable de red es bastante molesto ..

Para la comprobación de una disponibilidad general de las redes, siempre se puede "ping -c -q 1 127.0.0.1" valor de retorno es 1 si localhost no responde. Esto debería estar en el script de inicio, totalmente innecesario para codificarlo en su aplicación.

Otros consejos

Usted debe probablemente sólo detectar las excepciones: de lo contrario tendrá problemas si la máquina está conectada a una red, pero no una con las otras máquinas apropiadas en él

.

Creo que se puede conseguir lo que quieres con el comando 'ifconfig' en el terminal.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top