从缓冲区的开头删除一行



我有一个可以检索HTTP页面的网络编程c代码,问题是我想删除页面实际数据附带的GET响应标头,我知道我必须寻找第一个"\r\r"但是到目前为止我尝试过的所有方法都没有奏效!那么如何从缓冲区的开头剥离这些响应标头行呢?

由于 GET 响应标头位于缓冲区的开头,因此您可以尝试使用 strstr 之类的函数查找 "\r\r" 的第一个匹配项:

char *p = strstr(buffer, "rnrn");

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

最新更新