2013-12-23 4 views
-1

У меня есть код программирования сети, который может получить HTTP-страницу. Дело в том, что я хочу удалить заголовок ответа GET, который поставляется с фактическими данными страницы, я знаю, что я нужно искать первый «\ r \ n \ r \ n», но все, что я пробовал до сих пор, не сработало! , так как я могу удалить эту строку заголовка ответа с начала буфера?удалите строку из начала буфера

+5

Тогда, вероятно, это хорошая идея, чтобы показать код, который вы написали, который не работает – mathematician1975

ответ

1

Поскольку заголовок ответа GET находится на самого начало буфера, вы можете попытаться найти первое вхождение «\ г \ п \ г \ п», используя функцию как strstr:

char *p = strstr(buffer, "\r\n\r\n"); 

и затем верните p + 4, так как p будет указывать на первый \ r. p + 4 будет указывать на то, что есть после «\ r \ n \ r \ n». Чтобы вернуть его из функции, просто верните p + 4.

+0

Большое вам спасибо, что было полезно, код работает правильно сейчас –

Смежные вопросы