Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#-捕获网络流量_C#_Networking - Fatal编程技术网

C#-捕获网络流量

C#-捕获网络流量,c#,networking,C#,Networking,我对从特定计算机捕获网络流量感兴趣。我只对从安装我的应用程序的计算机(如Fiddler)捕获流量感兴趣。与Fiddler一样,我希望特别捕获“Web会话”部分(ID#)、Http状态代码、协议、主机、Url、正文大小、内容类型和进程中显示的信息 虽然我对C#非常了解。但我不知道如何实际捕获这样的网络流量。有人能告诉我一些方向吗 非常感谢!注意:我不能100%确定您想要的是独立应用程序还是集成到您的应用程序中的东西,但我的回答将假设您正在寻找集成到您的应用程序中的东西。如果不是,我将删除此内容 如

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

虽然我对C#非常了解。但我不知道如何实际捕获这样的网络流量。有人能告诉我一些方向吗


非常感谢!

注意:我不能100%确定您想要的是独立应用程序还是集成到您的应用程序中的东西,但我的回答将假设您正在寻找集成到您的应用程序中的东西。如果不是,我将删除此内容

如果你想在应用程序中集成一些基本上可以启用或禁用的功能,你应该看看,这是Fiddler使用的核心功能,但可以集成到独立的.NET应用程序中

FiddlerCore wiki是,它很好地描述了使用方法。示例应用程序也很好地描述了如何使用FiddlerCore


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

winpcap或其.net包装器是你最好的选择。它有很好的文档记录。如果你在mono中这样做,你将需要在unix机器上使用libpcap。api是相同的。

你是在寻找集成到你的应用程序中的东西,还是在你的应用程序旁边运行的独立应用程序客户端上的应用程序将捕获流量?我认为记录端口的过程可能就像说
新端口(portNumber)一样简单。StartLogging(new Logger())
。但在谷歌搜索了近2天之后,我发现这个编码领域仍然很疯狂:D。