Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/03/2012, 11:12
kiriost
 
Fecha de Ingreso: junio-2011
Ubicación: Mendoza
Mensajes: 5
Antigüedad: 12 años, 11 meses
Puntos: 0
Pregunta Ejecutar código antes de cerrar aplicación

Tengo un problema. Estoy realizando una aplicación en C++ que ingresa datos en una base de datos a través de un script PHP que está en el mismo servidor que la base de datos, ya que la bd no tiene acceso desde el exterior, sino que solo en localhost.

Ya tengo las funciones hechas que permiten el envío de datos. Estas funciones hacen el uso de sockets enviando un POST (Windows).

Yo quisiera hacer que cuando el programa se cierra, ya sea porque se le mande la señal de cerrado o se apague Windows, este envíe un comando POST al servidor mediante SOCKETS.

Para hacer esto usé atexit() pero me da un problema: cuando el programa recibe la señal de cierre, cierra las librerías de sockets y luego ejecuta la función que hay en atexit(), entonces no puedo hacer uso de sockets en esta función porque fue cerrada la librería para hacer esto.

Qué puedo hacer? Me podrían dar una buena solución para enviar datos a través de sockets una vez que el programa recibe la señal de cierre?

Gracias de antemanos.