Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Problema de Socket (https://www.clubdelphi.com/foros/showthread.php?t=50144)

pablito_marmol 09-11-2007 13:25:43

Problema de Socket
 
Buenos días a todos.
Tengo un pequeño problema con los TClientSocket y TServerSocket de Delphi 5.
La pregunta más sencilla que puedo hacer es: Cuales son los pasos para conectar y desconectar un cliente de un server, sobre todo cuando el SERVER se apaga y se vuelve a poner en marcha.
Es decir: Si arranco el SERVER, despues arranco el CLIENT, este lanza una petición a una IP con un mensaje, el SERVER lo recoge y actua conectando. Hasta ahi siempre perfecto.
El problema es que cuando el SERVER cae, el CLIENT, se entera o no de que se desconecta por el evento Disconnect, y arranco un timer, que hace envios de peticiones cada 5 segundos. Si el SERVER no arranca en mucho tiempo, me aparece un error de tipo 10080 y 10086 y el CLIENTE da una excepción. A partir de ahi no vuelve a conectar y como si el canal se quedara bloqueado.
En el caso de que antes que el CLIENT se "canse" el SERVER arranca, se hacen peticiones desde el CLIENT, pero parece como si el SERVER no se enterara, a veces llegan las peticiones, pero antes de que conteste, se desconecta y entra en un bucle de no conexión.

Repitiendo la pregunta. Cual es el mejor metodo para CONECTAR / DESCONECTAR un CLIENT de un SERVER? Cuales son los pasos que hariais para enlazar los dos siempre con éxito?

Gracias anticipadas.


La franja horaria es GMT +2. Ahora son las 20:17:29.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi