如何监控C中的HTTP流量?

时间:2011-03-14 10:14:31

标签: c http

我正在编写一个类似于fiddler或wireshark的程序(但规模更简单),我想知道如何在C中监视HTTP请求和响应。

我最初的猜测是创建一个新线程的无限循环并在TCP级别监视它。也许我错了。

有关做上述事情的最佳做法的建议吗?

2 个答案:

答案 0 :(得分:2)

首先应该熟悉WinPcap库,或者对于大多数其他操作系统libpcap - 这可以让您轻松捕获数据包。

答案 1 :(得分:2)

您可以使用WinPcap / libpcap来捕获IP级别的数据包,但是如果您需要跟踪TCP / IP会话,最好使用libnids来允许您对会话而不是数据包进行操作。