elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Ejecutar código antes de cerrar aplicación
0 Usuarios y 2 Visitantes están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ejecutar código antes de cerrar aplicación  (Leído 2,924 veces)
kiriost

Desconectado Desconectado

Mensajes: 58


www.godsys.com.ar Hacking y Programación


Ver Perfil WWW
Ejecutar código antes de cerrar aplicación
« en: 16 Marzo 2012, 17:51 pm »

Tengo un problema. Estoy realizando una aplicación en C++ que se 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 (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.


En línea

http://www.godsys.com.ar > Programación. Hacking y Cracking. Sistemas. Desarrollo Web.
Java, C/C++, PHP, Python, Perl, HTML, Game-Hacking, Defacing, Desarrollo Web, GNU/Linux, y más
Sagrini

Desconectado Desconectado

Mensajes: 107


Ver Perfil WWW
Re: Ejecutar código antes de cerrar aplicación
« Respuesta #1 en: 16 Marzo 2012, 20:10 pm »

Podrías volver a abrir los sockets, por ejemplo. En linux lo mejor es usar signal (), y si no puedes utilizar destructores. Tú verás ;)


En línea

naderST


Desconectado Desconectado

Mensajes: 625



Ver Perfil WWW
Re: Ejecutar código antes de cerrar aplicación
« Respuesta #2 en: 17 Marzo 2012, 16:52 pm »

En el lado del servidor detectar cuando se cierre la conexión.
En línea

kiriost

Desconectado Desconectado

Mensajes: 58


www.godsys.com.ar Hacking y Programación


Ver Perfil WWW
Re: Ejecutar código antes de cerrar aplicación
« Respuesta #3 en: 17 Marzo 2012, 19:19 pm »

Pero tengo un problema: el ingreso de datos a la base de datos se realiza a través de un script PHP del lado del servidor, porque la base de datos no tiene acceso desde el exterior.

Es posible mantener una conexión abierta entre mi programa (en Windows) y el servidor web mediante un script PHP?
En línea

http://www.godsys.com.ar > Programación. Hacking y Cracking. Sistemas. Desarrollo Web.
Java, C/C++, PHP, Python, Perl, HTML, Game-Hacking, Defacing, Desarrollo Web, GNU/Linux, y más
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
González-Sinde quiere empezar a cerrar webs antes del verano
Noticias
wolfbcn 0 1,513 Último mensaje 8 Febrero 2011, 22:36 pm
por wolfbcn
Sinde pretende cerrar todas las webs de descargas gratuitas antes de fin de año « 1 2 3 »
Noticias
wolfbcn 26 11,304 Último mensaje 12 Agosto 2011, 11:08 am
por mitx00
cerrar una aplicación ahk
Scripting
Esgrimidor 1 4,332 Último mensaje 9 Marzo 2013, 11:18 am
por TomaSs
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines