Код (Text): #include <stdio.h> #include <stdlib.h> #include <errno.h> #include <netdb.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> int main(){ struct sockaddr_in addr; struct hostent * hostent; int socket_fd = socket(AF_INET, SOCK_STREAM, 0); addr.sin_family = AF_INET; addr.sin_port = htons(80); hostent = gethostbyname("ya.ru"); addr.sin_addr.s_addr = *(u_int32_t*)hostent -> h_addr; connect(socket_fd, (const struct sockaddr*)&addr, sizeof(struct sockaddr_in)); 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"; char buffer2[4096]; write(socket_fd, buffer, 4096); read(socket_fd, buffer2, 4096); printf("%s", buffer2); return 0; } собственно мне не нужны все картинки, достаточно заголовков, но тут качается только заголовок нтмыл- странички. Как скачать заголовки?
Что есть заголовок? Содержимое тега 'ALT'? Запрос получит документ, лежащий по адресу '/', т.е. саму страницу. Чтобы извлечь информацию со страницы ее придется разобрать, либо сразу же указывать точный адрес объекта, если это картинка.