-1

如何在 C++ 中检索数据包中的 http 标头?

任何示例代码或教程都会有很大帮助!..

谢谢!..

注意:winpcap 用于数据包嗅探,这些数据包已经被过滤为只有 tcp 和 http/s 协议。唯一的问题是如何解码数据包的 http 标头。

4

2 回答 2

1

如果您将标头读入缓冲区,则已使用HTTP 规范

如果您需要阅读标题,请查看ASIOboost::asio(相同的库)以获得整洁的低级网络库。或者,考虑Qt,一个支持低级和高级网络(以及更多)的完整 C++框架。您可以在那里使用 HTTP 客户端/服务器类。

或者,打开一个 socket() 并直接从中读取。哇。

于 2010-02-13T11:19:44.740 回答
0

C++ 网络库可能是您正在寻找的。

特别检查 thehttp::parser及其parse_http_headers成员函数。它将http::message使用消息标题的内容填充类型的对象。

该库仍在开发中,文档很少。因此,学习它的最好方法似乎是浏览源代码(但不要担心,它的可读性很强)。

于 2010-02-13T11:08:23.353 回答