相关疑难解决方法(0)

获取每个连接带宽统计信息

我需要确定与TCPView可以做的类似的每进程网络使用情况统计信息.

示例http://img513.imageshack.us/img513/861/6601f15814544055a590e26.png

因此,在你拍我发布这个问题的副本或者这个问题之前,我想指出的是,这些问题都没有一个彻底的答案可以帮助我实际做到这一点.

我一直在做研究,很明显有许多方法可以列出活动连接及其相关进程,无论是netstat还是其他Windows API,如IpHlpAPI.dll.

现在,从谷歌的做法来看,我没有找到太多 - 除了这些模糊的术语:GetPerTcpConnectionEStatsGetPerTcp6ConnectionEStats.大概分别用于TCP over IPv4和IPv6.现在我正在阅读它所谓的能够做我需要做的事情.但是,这仍然留下了UDP.这些也不适用于TCPViewer工作的XP系统.

我会对使用TCP的那些感到满意,但问题是,我似乎无法找到如何从C#中使用它们的任何示例.

所以我想这一切归结为这几个问题:

  • 有谁真的知道TCPView是如何做到的?
  • 如何为TCP使用GetPerTcpConnectionEStats?或者甚至可以完成我的建议?
  • 是否有另一种可用于UDP的已知替代方案?

这一点的全部意义在于查看进程本身的独立带宽使用情况.不计算系统总带宽使用情况.

提前感谢任何和所有答案.

c# windows networking netstat iphelper

5
推荐指数
1
解决办法
2236
查看次数

如何在Windows下监视进程网络使用情况

我正在寻找一种方法来获取信息列表,就像Windows下的资源监视器一样,例如: 在此处输入图片说明 我想知道所选应用程序的地址以及发送接收使用情况。

一开始,我正在寻找一个c ++ win32 api或其他开放源代码库来执行此操作,我可以找到类似GetProcessInformation的内容,但其中不包含网络信息。

我看到了一些类似的主题,但它们没有帮助。
Ref_001,似乎网络监视器api无法执行特定于应用程序的监视器。
Ref_002,我不确定是否OpenTrace/ProcessTrace/StopTrace可以使我使用网络,也不确定如何使用它。
Ref_003,他们在建议一些工具,但这不是我想要的。

c++ windows mfc

3
推荐指数
2
解决办法
2626
查看次数

标签 统计

windows ×2

c# ×1

c++ ×1

iphelper ×1

mfc ×1

netstat ×1

networking ×1