Ich versuche mithilfe von Winsocks ein Bild runterzuladen. Aber am Ende fehlen immer ein paar hundert bytes. Die Länge, die in dem Header steht stimmt scheinbar auch nicht, wenn ich sie mit der tatsächlichen Länge vergleiche...
Code:
using namespace std;
///
///
void download(string link)
{
ofstream file;
file.open ("test.jpg");
packet p(false, "/s/src/1353***891372.jpg", "image******rg");
string raw_data = p.Send();
//int length = atoi(string_between(raw_data, "Content-Length: ", "\r\n").at(0).c_str());
file << raw_data.substr(raw_data.find("\r\n\r\n")+4);
file.close();
}