0
在我的C++应用程序中,我想获取像GET/200OK这样的HTTP消息,然后将它们解析到我自己的结构中。如何在运行时从网卡上获取它们?如何在应用程序级别获取网络消息?
在我的C++应用程序中,我想获取像GET/200OK这样的HTTP消息,然后将它们解析到我自己的结构中。如何在运行时从网卡上获取它们?如何在应用程序级别获取网络消息?
您可以尝试使用libucyrl提到的in this answer。您也可以编写自己的TCP客户端/服务器应用程序,并从套接字读取数据,然后按照您希望的方式进行解析。在这种情况下最好先熟悉HTTP protocol。
我觉得有些教程可能是有用的太多,所以这里有几个环节:
http://www.freeos.com/articles/4121/
http://www.jmarshall.com/easy/http/
目前尚不清楚,在所有你想要做什么。你想写一个Web服务器吗?您是否想要监视现有的Web服务器?您是否试图拦截来自Web客户端或浏览器的请求?或者是什么? – 2012-02-21 02:22:42
@David监视现有的Web服务器并像wireshark一样监视本地http消息。 – Kim 2012-02-21 02:25:16
然后使用Wireshark,[源代码](http://wiresharkdownloads.riverbed.com/wireshark/src/wireshark-1.6.5.tar.bz2)可供下载。如有必要,修改它,使其按照您的要求做。 (您也可以使用[bpf](http://en.wikipedia.org/wiki/Berkeley_Packet_Filter)。) – 2012-02-21 02:26:32