从缓冲区的开头删除一行

时间:2013-12-23 10:05:02

标签: c

我有一个可以检索HTTP页面的网络编程c代码,我想删除GET响应头,它带有页面的实际数据,我知道我必须找第一个“\ r \ n \ n \ r \ n“但是到目前为止我尝试过的所有东西都不起作用! 那么如何从缓冲区的开头剥离这些响应标题行?

1 个答案:

答案 0 :(得分:1)

由于GET响应头位于缓冲区的开头,您可以尝试使用像strstr这样的函数找到“\ r \ n \ r \ n”的第一次出现:

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

然后返回p + 4,因为p将指向第一个\ r \ n。 p + 4将指向“\ r \ n \ r \ n”之后的任何内容。要从函数返回它,只需返回p + 4。