Pregunta

Estoy tratando de obtener los eventos cuando la conexión a Internet se restablece después de que se ha perdido. Es un software de transferencia de datos que estoy desarrollando. Si pierdo la red durante la transferencia de datos, me gustaría que se le notifique cuando se está de vuelta y continuar con la transferencia automática.

Yo, por supuesto, puede crear un hilo separado y comprobar la red de vez en cuando con un temporizador, pero tal vez hay una mejor opción que hay.

estoy desarrollando para Windows, principalmente, en C ++ (no .net).

También puede utilizar wxwidgets (lo uso para GUI) pero lo dudo ofrece ninguna funcionalidad relacionada.

¿Fue útil?

Solución

Es posible que desee revisar la notificación del servidor de sucesos del sistema (SENS) API http://msdn.microsoft.com/en-us/library/cc185680 (VS.85) .aspx

No he utilizado realmente, pero parece que suministra los eventos que tu buscas.

EDIT:

WMI parece tener toda la información que necesita acerca de varios cambios de conectividad de red y estatales. También cuenta con un modelo de eventos asíncronos que se puede utilizar para obtener notificaciones. El truco es, supongo, que genera la consulta adecuada WMI para obtener la información que desea. Esta Registrarse se ve como el tipo de consulta, y esto MSDN explica cómo manejar los eventos de forma asíncrona.

Otros consejos

No sé cuál es el protocolo que utiliza y si se puede controlar el destino, pero en ese caso, el destino puede sondear para un reintento. El destino sabe bien lo que ha recibido, por lo que puede dar el número recibido de bytes como offset para la retransmisión.

Este enlace MSDN da un ejemplo muy detallado de cómo capturar eventos de WMI con COM. El ejemplo no realmente captura de eventos de la red -. Pero creo que si se conecta la consulta en el derecho, que funcionaría

(porciones de código de aquí, así que no estoy copiando en la respuesta) http://msdn.microsoft.com/en -US / library / aa390425% 28v = vs.85% 29.aspx

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