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