Ich lade die Bytes einer Datei aus dem Web mit Winsock2. so weit so gut. Ich habe das Problem, dass ich meine Bytes einschließlich der HTTP-Header, die ich nicht brauche und die Probleme in meinen Dateien Bytecodes verursacht herunterladen.C++ Winsock Download-Datei abgeschnitten HTTP Header
Beispiel:
Ich weiß, dass ich die Position finden kann, wo der Header von der Suche endet "\ r \ n \ r \ n". Aber irgendwie kann ich nicht finden, oder zumindest schneiden ... :(
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);
Ich habe versucht, das Array/den Zeiger suchen jemand mit strncmp usw. Hoffentlich kann mir helfen.
Beste Grüße