我有一臺運行在本地機器上的代理服務器,用於在瀏覽時緩存圖像。我使用代理將瀏覽器設置爲127.0.0.1,接收HTTP請求,獲取數據並將其發送回瀏覽器。它適用於除大型圖像以外的所有應用。當我接收圖像信息,只顯示一半的圖像(例如:谷歌標誌的上半部分)繼承人我的代碼:通過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);
的socketClient_是非阻塞的。任何想法如何解決這個問題?