Connect bloquant

cs_360 Messages postés 6 Date d'inscription mardi 6 avril 2004 Statut Membre Dernière intervention 11 février 2010 - 25 oct. 2004 à 15:13
racpp Messages postés 1909 Date d'inscription vendredi 18 juin 2004 Statut Modérateur Dernière intervention 14 novembre 2014 - 26 oct. 2004 à 02:52
Salut!
Je réalise un programme avec des sockets et je voudrais savoir si il y a un moyen de mettre un timeout pour la fonction connect().

Car lorsque j'essai de me connecter à une IP inexistante, la fonction met une plombe à me retourner une valeur.

J'ai essayé setsockopt(),qui a résolu le problème pour recv et send, mais ça bloque toujours pour connect().

1 réponse

racpp Messages postés 1909 Date d'inscription vendredi 18 juin 2004 Statut Modérateur Dernière intervention 14 novembre 2014 17
26 oct. 2004 à 02:52
Salut,
Utilise les 2 fonctions suivantes:
ioctlsocket() //Définir le mode non-bloquant pour ce socket
//ici connect()
select() //Voir si la connection est établie pendant le delai donné en paramètre
0
Rejoignez-nous