Socket получить body html

205
07 июля 2018, 14:10

Отправляю на сервер запрос и получаю данные

struct addrinfo hints, *res;
int sockfd;
char buf[2048];
memset(&hints, 0,sizeof(hints));
hints.ai_family = AF_UNSPEC;
hints.ai_socktype = SOCK_STREAM;
getaddrinfo("адрес сайта","80", &hints, &res);
sockfd = socket(res->ai_family,res->ai_socktype,res->ai_protocol)
connect(sockfd,res->ai_addr,res->ai_addrlen);
send(sockfd,header,strlen(header),0);
recv(sockfd,buf,sizeof(buf),0));
close(sockfd);

но проблема в том что вместе с данными приходят и заголовки сервера.Как получить данные без заголовков сервера?

Answer 1

Заголовки сервера - это нормально. В них может быть много полезной инфы. Но одно известно точно - заголовки отделяются от тела ответа двойным переводом - CR LF CR LF. В байтах это 0x0D 0x0A 0x0D 0x0A.

То есть, ищите эту последовательность и по ней разбиваете. Заголовки слева, тело - справа.

READ ALSO
bool vs bit * 8

bool vs bit * 8

Здравствуёте, у меня достаточно конкретный вопрос: Стоит ли пренебрегать переменными bool типа опционной переменной из, например, 8 бит:

189
Нужно объяснить маленькую часть кода

Нужно объяснить маленькую часть кода

Есть спрайтовая анимация

186
Каждый h3 тэг с новым размером шрифта

Каждый h3 тэг с новым размером шрифта

Пожалуйста не предлагайте классы или idНужно сделать так, чтобы каждый новый тэг h3 появлялся с новым размером шрифта

164
Есть видео уроки по созданию расширения для devtools?

Есть видео уроки по созданию расширения для devtools?

Есть видео уроки по созданию расширения для devtools?

188