Bonjour,
Dans le cadre d'un projet j'ai été amener à programmer en c quelques fonctions ayant pour but de récuperer le contenu d'une page d'un serveur http. Mais un dernier problème s'oppose à moi : l'envoie de la requette s'effectue bien mais quand je veux récuperer la réponse et que j'effectue :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
sock_err = recv(sock, reponse, REP_MAX, 0);//REP_MAX = 60000
je n'obtient que le début de la réponse. Mais si j'effectue :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
sock_err = recv(sock, reponse, REP_MAX, 0);
sock_err = recv(sock, reponse, REP_MAX, 0);
sock_err = recv(sock, reponse, REP_MAX, 0);
sock_err = recv(sock, reponse, REP_MAX, 0);
sock_err = recv(sock, reponse, REP_MAX, 0);
j'obtient toute la réponse.

j'ai regardé la taille successive de chaque réponse elle varie : 11617 - 8713 - 8713 - 13069 - 779. Et quand je change de page seul le dernier chiffre change.

Je me suis renseigné et je n'ai pas trouvé alors si quelqu'un peut m'aider ... merci