我需要确定与TCPView可以做的类似的每进程网络使用情况统计信息.
示例http://img513.imageshack.us/img513/861/6601f15814544055a590e26.png
因此,在你拍我发布这个问题的副本或者这个问题之前,我想指出的是,这些问题都没有一个彻底的答案可以帮助我实际做到这一点.
我一直在做研究,很明显有许多方法可以列出活动连接及其相关进程,无论是netstat还是其他Windows API,如IpHlpAPI.dll.
现在,从谷歌的做法来看,我没有找到太多 - 除了这些模糊的术语:GetPerTcpConnectionEStats和GetPerTcp6ConnectionEStats.大概分别用于TCP over IPv4和IPv6.现在我正在阅读它所谓的能够做我需要做的事情.但是,这仍然留下了UDP.这些也不适用于TCPViewer工作的XP系统.
我会对使用TCP的那些感到满意,但问题是,我似乎无法找到如何从C#中使用它们的任何示例.
所以我想这一切归结为这几个问题:
这一点的全部意义在于查看进程本身的独立带宽使用情况.不计算系统总带宽使用情况.
提前感谢任何和所有答案.
我正在寻找一种方法来获取信息列表,就像Windows下的资源监视器一样,例如:
我想知道所选应用程序的地址以及发送和接收使用情况。
一开始,我正在寻找一个c ++ win32 api或其他开放源代码库来执行此操作,我可以找到类似GetProcessInformation的内容,但其中不包含网络信息。
我看到了一些类似的主题,但它们没有帮助。
Ref_001,似乎网络监视器api无法执行特定于应用程序的监视器。
Ref_002,我不确定是否OpenTrace/ProcessTrace/StopTrace可以使我使用网络,也不确定如何使用它。
Ref_003,他们在建议一些工具,但这不是我想要的。