malefitrix
Messages postés42Date d'inscriptionmercredi 24 février 2010StatutMembreDernière intervention27 juillet 2011
-
25 juil. 2011 à 20:02
malefitrix
Messages postés42Date d'inscriptionmercredi 24 février 2010StatutMembreDernière intervention27 juillet 2011
-
27 juil. 2011 à 20:41
Bonjour,
j'aimerais que quand le connect des sockets en C n'arrive pas a ce connecter a un ip sois qu'il n'y a pas de serveur ect ne prenne pas 21 seconde avant de se terminer.
En gros je veut diminuer le temps du timeout de la fonction connect.
EX: Comme pour les pings on peut régler s'il ne reçois pas de réponse apprêt X ms il passe.
cs_aymen87
Messages postés109Date d'inscriptionsamedi 3 novembre 2007StatutMembreDernière intervention 4 février 2016 27 juil. 2011 à 14:50
Si tu as vraiment besoin d'une réponse rapide et tu ne peux pas débloquer le socket tu pourrais essayer de lancer en parallèle un thread qui teste sur la réponse du connect();
cs_Lucky92
Messages postés180Date d'inscriptionmercredi 22 décembre 2004StatutMembreDernière intervention16 août 20122 26 juil. 2011 à 10:17
Salut,
A ma connaissance, la fonction connect n'est pas bloquante. Lorsqu'un serveur ne répond pas (absence ou refus de connection), le connect rend la main immédiatement.
Le bloquage de ton application doit avoir une autre explication.
malefitrix
Messages postés42Date d'inscriptionmercredi 24 février 2010StatutMembreDernière intervention27 juillet 2011 26 juil. 2011 à 19:32
Naaa la fonction connect attend une réponse quand il envoi la demande ou si il a pas de réponse ont attend le timeout moi j'aimerais savoir comment diminuer se timeout car je doit attendre 21 sec ci il ne reçois aucune réponse.
Vous n’avez pas trouvé la réponse que vous recherchez ?
malefitrix
Messages postés42Date d'inscriptionmercredi 24 février 2010StatutMembreDernière intervention27 juillet 2011 26 juil. 2011 à 23:33
Vous pourriez me dire comment je doit utiliser cette option?
Et selon mes recherches même s'il est non bloquant on ne reçois pas la réponce avant le timeout si il n'y a pas de serveur qui répond donc du coups ça ne m'avance pas car je doit recevoir une réponse rapidement de la fonction connect.