http скачать картинки

Тема в разделе "WASM.UNIX", создана пользователем synoptick, 9 май 2008.

  1. synoptick

    synoptick New Member

    Публикаций:
    0
    Регистрация:
    21 фев 2008
    Сообщения:
    50
    Код (Text):
    1. #include <stdio.h>
    2. #include <stdlib.h>
    3. #include <errno.h>
    4. #include <netdb.h>
    5. #include <sys/types.h>
    6. #include <sys/socket.h>
    7. #include <netinet/in.h>
    8. #include <arpa/inet.h>
    9. int main(){
    10. struct sockaddr_in addr;
    11. struct hostent * hostent;
    12. int socket_fd = socket(AF_INET, SOCK_STREAM, 0);
    13. addr.sin_family = AF_INET;
    14. addr.sin_port = htons(80);
    15. hostent = gethostbyname("ya.ru");
    16. addr.sin_addr.s_addr = *(u_int32_t*)hostent -> h_addr;
    17. connect(socket_fd, (const struct sockaddr*)&addr, sizeof(struct sockaddr_in));
    18. char buffer[4096] = "GET / HTTP/1.1\r\nConnection: Keep-Alive\r\nUser-Agent: Mozilla/5.0 (Win95; I)\r\nHost: ya.ru\r\nAccept: image/gif, image/x-bitmap, image/jpeg, image/pjpeg, *.*\r\n\r\n";
    19. char buffer2[4096];
    20. write(socket_fd, buffer, 4096);
    21. read(socket_fd, buffer2, 4096);
    22. printf("%s", buffer2);
    23. return 0;
    24. }
    собственно мне не нужны все картинки, достаточно заголовков, но тут качается только заголовок нтмыл- странички.
    Как скачать заголовки?
     
  2. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    Что есть заголовок? Содержимое тега 'ALT'? Запрос получит документ, лежащий по адресу '/', т.е. саму страницу. Чтобы извлечь информацию со страницы ее придется разобрать, либо сразу же указывать точный адрес объекта, если это картинка.
     
  3. Xerx

    Xerx Алексей

    Публикаций:
    0
    Регистрация:
    17 фев 2005
    Сообщения:
    528
    Адрес:
    Russia
    quasi
    HEAD / HTTP/1.1
    ?
     
  4. sveta

    sveta SVETA7.0.1-2010

    Публикаций:
    0
    Регистрация:
    12 дек 2008
    Сообщения:
    74
    By _TAGS_ found:
    _____
    1. RFC 2068 - HTTP Protocol
    ...at http://lib.ru/WEBMASTER/rfc2068/