• Lunes 29 de Abril de 2024, 03:20

Autor Tema:  Repetir Una Instancia Cada Cierto Tiempo, P.ej 15m  (Leído 1190 veces)

hamdycam

  • Miembro activo
  • **
  • Mensajes: 44
    • Ver Perfil
Repetir Una Instancia Cada Cierto Tiempo, P.ej 15m
« en: Lunes 26 de Noviembre de 2007, 16:40 »
0
hola amigos, os cuento mas o menos loq ue me pasa y que querria conseguir.

el tema lo tengo con el control winsock, sabeis que tiene la propiedad state, que te dice en todo momnto si esta conectado, desconectado, en proceso de conexion, con un error etc.

el tema es qu ehe hexo un a utilidad cliente server, pero cuando esta conexion se cierra por problemas de internet por ejemplo el server no se da cuenta y sigue poniendo que el cliente esta conectado, y lo mismo con el cliente.

primero he buscado informacion sobre algun tipo de dubrutina que se ejecute cada vez que hay un cambio de estado. pro ejemplo asi:

desconetado es 0 conectado es 7 con un error es 9
entonces dentro de la sub que detecta los cambios de estado pondria un if, si es winsock.state=9 then, reconectas, y si no pos no haces nada.

pero no he encontrado ningun evento que salte con el cambio de etado (si alguien sabe la forma de declararlo que me lo diga jji, lo agradeceria mucho)

entonces he buscado una solucion alternativa.

hacer un bucle infinito siemrpe que le deamos a conectar, y que haga esto

comprueba si es el state=9, si lo es reconecta, si no lo es pues no hacemos nada.

este bucle se tendria que repetir cada 10 o 15 minutos, pero me surje un problema

utilizo un do while loop, pero me consume muchos recursos, es decir, si no pongo doevents no me lo hace y se cuelta, si lo pongo lo hacer pero se queda como pillado y es dificil calacar un boton, tienes qu edarle 20 veces.

alguien sabe como repetir una instancia, click de boton o como sea cada cierto tiempo sin consumir demasiados recursos, es decir, algo como un pico en el procesador?? agradecria contextacion, muchas gracias como siermpe.

cpmario

  • Miembro HIPER activo
  • ****
  • Mensajes: 629
    • Ver Perfil
    • http://www.cpimario.com
Re: Repetir Una Instancia Cada Cierto Tiempo, P.ej 15m
« Respuesta #1 en: Lunes 26 de Noviembre de 2007, 18:10 »
0
Con un control Timer y con un DateDiff (Función), aquí en el foro encontrarás discusiones del cálculo de tiempo en minutos.
 :comp: