我正在使用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等搜索陣列/指針 希望有人能幫助我。
最好的問候