C# - 捕获网络流量

时间:2012-01-16 15:12:34

标签: c# networking

我对从特定计算机捕获网络流量感兴趣。我只对捕获安装了我的应用程序的计算机的流量感兴趣(如Fiddler)。与Fiddler一样,我想特别捕获“Web会话”部分中显示的信息(ID#,Http状态代码,协议,主机,URL,正文大小,内容类型和流程。

虽然我在C#中非常了解。我不知道如何实际捕获这样的网络流量。有人可以指点我某个方向。

非常感谢你!

2 个答案:

答案 0 :(得分:6)

注意:我不是100%确定您要求的独立应用程序或要集成到您的应用程序中的内容,但我的答案将假设您正在寻找用于集成到您的应用程序中的东西。如果没有,我会删除它。

如果您正在寻找可以实际启用或禁用的应用程序集成的内容,您应该查看FiddlerCore,这是Fiddler使用的核心功能,但可以集成到单独的.NET应用程序。

FiddlerCore维基是here,它很好地描述了用法。示例应用程序也是如何使用FiddlerCore的一个很好的描述。

希望这会有所帮助。祝你好运!

答案 1 :(得分:1)

winpcap或其中一个.net包装器是您的最佳选择。它有很好的记录。如果你在单声道中这样做,你需要在unix机器上使用libpcap。 api是完全相同的。