Bonjour à tous
J'ai un petit soucis. Si j'essaye de me connecter à un serveur actif avec le code suivant tout va bien.
La réponse est rapide et j'enchaine avec une boucle qui fait des WaitForData
sur un TWinSocketStream.
Mais si le serveur en question traine la patte (inactif, occupé) j'ai un délai de 15 à 20 s pendant lequel je reste bloqué sur l'instruction sockClient->Active = true
dans un thread:
(...)
TClientSocket * sockClient;
sockClient= new TClientSocket (NULL);
(...)
try
{
sockClient->Active = false;
sockClient->Host = AdIpServeur;
sockClient->Port = PortIp;
sockClient->ClientType = ctBlocking;
sockClient->Active = true; //là ça bloque si <AdIpServeur> ne répond pas
FlagErrCnx = false;
}
(...)
Quelqu'un sait comment fixer un timeout pour la connexion ?
D'avance merci