0

我希望我的应用程序能够始终监控从计算机(在单个接口上)输入的数据量(我不需要实际的包,只需要字节数),并且还超过时间。换句话说; 我希望能够显示一个显示当前上下速度(例如 5kB/s)的数字以及过去 5 分钟的图表,最后我还希望能够显示正确的数据量在过去一小时内退出/进入界面。

这以简单的方式可行吗?但是,我不介意使用第三方程序集,或者必须围绕一些 win32 api 编写自己的包装器;所述第三方程序集必须能够与开源应用程序一起使用并且不得花钱。

4

3 回答 3

2

事实上,您可以使用性能计数器轻松获取所有网络流量,但我不知道有什么方法可以测量您的应用程序的网络流量,而不是打开每个数据包并读取它。要测量所有网络流量,请参考以下内容:c#中的网络流量

于 2012-03-28T10:53:38.537 回答
1

像DUMeter这样的东西?

这里

于 2012-03-28T10:51:04.867 回答
0

您可能想查看性能计数器。

perfmon 的屏幕截图

在大多数这些网络计数器上,您可以选择要监视的网络接口。您也可以在 .Net 代码中执行相同的操作。

这是一篇 CodeProject 文章,其中包含一个表单应用程序,它基本上可以满足您的需求:http: //www.codeproject.com/Articles/6259/Monitoring-network-speed

于 2012-03-28T10:54:26.087 回答