Salut,
Il faut appeler recv() dans une boucle, tant que tu n'a pas recu le bon nombre d'octet (la taille du fichier est dans la réponse http du serveur).
Salut,
En fait, si tu fais une requette simple comme ca, le serveur va envoyer sa reponse, suivie du fichier, puis immédiatement apres il ferme la connexion tcp.
Donc pour etre sur de pas louper un octet il faut faire une boucle qui appele recv (comme tu as fait) mais il faut sortir de la boucle quand recv retourne ou 0, ou -1 (SOCKET_ERROR).