标签: c http
我正在编写一个类似于fiddler或wireshark的程序(但规模更简单),我想知道如何在C中监视HTTP请求和响应。
我最初的猜测是创建一个新线程的无限循环并在TCP级别监视它。也许我错了。
有关做上述事情的最佳做法的建议吗?
答案 0 :(得分:2)
首先应该熟悉WinPcap库,或者对于大多数其他操作系统libpcap - 这可以让您轻松捕获数据包。
libpcap
答案 1 :(得分:2)
您可以使用WinPcap / libpcap来捕获IP级别的数据包,但是如果您需要跟踪TCP / IP会话,最好使用libnids来允许您对会话而不是数据包进行操作。