J'ai un serveur proxy en cours d'exécution sur ma machine locale utilisée pour mettre en cache des images en surfant. J'ai configuré mon navigateur avec un proxy à 127.0.0.1, recevoir les requêtes HTTP, prendre les données et les renvoyer au navigateur. Cela fonctionne bien pour tout, sauf pour les grandes images. Quand je reçois les informations d'image, il affiche seulement la moitié de l'image (ex .: la moitié supérieure du logo google) Heres mon code:Réception d'une image via winsocket
char buffer[1024] = "";
string ret("");
while(true)
{
valeurRetour = recv(socketClient_, buffer, sizeof(buffer), 0);
if(valeurRetour <= 0) break;
string t;
t.assign(buffer,valeurRetour);
ret += t;
longueur += valeurRetour;
}
closesocket(socketClient_);
valeurRetour = send(socketServeur_, ret.c_str(),longueur, 0);
le socketClient_ est non-blocage. Une idée de comment résoudre ce problème?