Я пишу простой загрузчик.Я пытаюсь загрузить изображение jpg.
void accel::download(int threads){
char msg[] = "HEAD /logos/2011/cezanne11-hp.jpg HTTP/1.0\r\nConnection: close\r\n\r\n";
int back = send(socketC, (const char *)&msg, strlen(msg), 0);
char *buff = new char[500];
back = recv(socketC, buff, 500, 0);
cout << buff;
char *buff2 = new char[700];
char msg2[] = "GET /logos/2011/cezanne11-hp.jpg HTTP/1.0\r\nRange: bytes=0-400\r\nConnection: close\r\n\r\n";
back = send(socketC, (const char *)&msg2, strlen(msg2), 0);
back = recv(socketC, buff2, 700, 0);
cout << back;
}
TCP-соединение уже инициализировано, и первая часть моего кода работает.Он успешно отправляет сообщение HEAD и получает ответ.Но когда он пытается загрузить картинку, recv
получает 0. Что может быть не так?Кстати, это школьный проект, поэтому мне не разрешается использовать некоторые необычные библиотеки для выполнения этой операции.Это полный адрес фотографии - http://www.google.com/logos/2011/cezanne11-hp.jpg