我在寫一個簡單的下載程序。我正在下載jpg圖片。HTTP GET請求問題
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
尤里卡:D謝謝:) – gemexas 2011-01-19 21:34:31