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.
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();
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.
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 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.