我正在使用winsock2从网上下载文件的字节。迄今为止很好。 我有问题,我下载我的字节,包括我不需要的HTTP标头,这会导致我的文件字节码出现问题。C++ Winsock下载文件切断HTTP头
实施例:
我知道可以找到其中报头通过找到为 “\ r \ n \ r \ n” 个结束的位置。 但不知何故,我无法找到或至少削减它... :(
int iResponseBytes = 0;
ofstream ofDownloadedFile;
ofDownloadedFile.open(pathonclient, ios::binary);
do {
iResponseBytes = recv(this->Socket, responseBuffer, pageBufferSize, 0);
if (iResponseBytes > 0) // if bytes received
{
ofDownloadedFile.write(responseBuffer, pageBufferSize);
}
else if (iResponseBytes == 0) //Done
{
break;
}
else //fail
{
cout << "Error while downloading" << endl;
break;
}
} while (iResponseBytes > 0);
我尝试使用STRNCMP等搜索阵列/指针 希望有人能帮助我。
最好的问候