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