サーフィン中に画像をキャッシュするために使用されるローカルマシンでプロキシサーバーを実行しています。プロキシを使用してブラウザを127.0.0.1に設定し、HTTPリクエストを受信し、データを取得してブラウザに送り返します。大きな画像を除くすべての場合に正常に機能します。画像情報を受け取ると、画像の半分(例:グーグルロゴの上半分)だけが表示されます。コードは次のとおりです。
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);
socketClient_は非ブロッキングです。この問題を解決する方法はありますか?