如何在 C++ 中检索数据包中的 http 标头?
任何示例代码或教程都会有很大帮助!..
谢谢!..
注意:winpcap 用于数据包嗅探,这些数据包已经被过滤为只有 tcp 和 http/s 协议。唯一的问题是如何解码数据包的 http 标头。
如何在 C++ 中检索数据包中的 http 标头?
任何示例代码或教程都会有很大帮助!..
谢谢!..
注意:winpcap 用于数据包嗅探,这些数据包已经被过滤为只有 tcp 和 http/s 协议。唯一的问题是如何解码数据包的 http 标头。
如果您将标头读入缓冲区,则已使用HTTP 规范。
如果您需要阅读标题,请查看ASIO或boost::asio(相同的库)以获得整洁的低级网络库。或者,考虑Qt,一个支持低级和高级网络(以及更多)的完整 C++框架。您可以在那里使用 HTTP 客户端/服务器类。
或者,打开一个 socket() 并直接从中读取。哇。
C++ 网络库可能是您正在寻找的。
特别检查 thehttp::parser
及其parse_http_headers
成员函数。它将http::message
使用消息标题的内容填充类型的对象。
该库仍在开发中,文档很少。因此,学习它的最好方法似乎是浏览源代码(但不要担心,它的可读性很强)。