2013-12-23 82 views
-1

我有一个网络编程C代码,可以检索一个HTTP页面,事情是我想删除GET页面的实际数据随附的响应头,我知道我必须寻找第一个“\ r \ n \ r \ n”,但迄今为止我尝试过的所有东西都不起作用! 那么我怎样才能从缓冲区的开始去掉这些响应标题行?从缓冲区开始删除一行

+5

然后,它可能是一个好主意,以显示你写的代码不起作用 – mathematician1975

回答

1

由于GET响应报头是在缓冲区的beggining,您可以尝试找到“\ r \ n \ r \ n”个中第一次出现使用类似的strstr功能:

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

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

+0

非常感谢你的帮助,代码现在正确运行 –