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.