【发布时间】:2012-09-05 04:04:13
【问题描述】:
我想在 HTTP 标头中找到“\r\n\r\n”。 我知道它在数据包的末尾,所以如果我反向搜索“\r\n\r\n”,我会得到很好的性能。
是否有在 C 或 C++ 中实现反向搜索的函数? 如果有,是哪一个? 谢谢。
【问题讨论】:
-
一条 HTTP 消息不被分成“数据包”。它只是一个字节流。 HTTP 正文将紧跟 HTTP 标头,并且在正文中当然可以包含“\r\n\r\n”。我建议通过标题向前搜索,而不是向后搜索,因为如果向后搜索,你不知道从哪里开始查找。
-
@GregHewgill 很好的答案。由于无论如何您都需要向前扫描以找到头球的末端,因此在向前传球时将其捡起会更有效。