Salut tout le monde !
Bon voilà la situation :
Je suis en train de programmer une petite application réseau très simple : je donne des mots en argument et le programme retourne le premier résultat google correspondant à ces mots.
Donc j'utilise les sockets, mais je suis confronté à un problème:
Je soument ma requette HTTP au serveur, jusque là tout se passe bien, mais apres pour recevoir la réponse HTTP j'ai un problème : si j'appele une seule fois recv(), je ne reçois pas la réponse HTTP en entier (ce qui est normal...), donc pour l'instant j'utilise une boucle while infinie pour recevoir la réponse HTTP complète puis apres je break... mais cette méthode me convient pas du tout (en plus les boucles infinies c'est pas le top...).
Donc j'ai pensé à une idée :
Boucler pendant un temps limité (du style 1.5sec) le temps de recevoir la réponse HTTP en entier.
Mais je trouve pas trop comment faire ceci ?
Existe-t-il d'autres solutions plutot que de boucler pendant un certains temps ?
Merci !
Partager