我有一台运行在本地机器上的代理服务器,用于在浏览时缓存图像。我使用代理将浏览器设置为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_是非阻塞的。任何想法如何解决这个问题?