Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.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语言测量网络流量#_C#_Windows_Networking_Traffic Measurement - Fatal编程技术网

C# 用C语言测量网络流量#

C# 用C语言测量网络流量#,c#,windows,networking,traffic-measurement,C#,Windows,Networking,Traffic Measurement,我希望我的应用程序能够监控在任何时候,以及随着时间的推移,有多少数据(我不需要实际的包,只需要字节数)进入计算机(在单个接口上)。换言之;我希望能够显示一个数字,显示当前的上升和下降速度(例如5kB/s)以及过去5分钟内的图形,最后我还希望能够显示在过去一小时内界面进出的正确数据量 这是否可以用简单的方式实现?不过,我不介意使用第三方程序集,也不介意必须围绕一些win32 api编写自己的包装器;所述第三方程序集必须能够与开源应用程序一起使用,并且不得花钱。类似DUMeter的东西 看 .类似达

我希望我的应用程序能够监控在任何时候,以及随着时间的推移,有多少数据(我不需要实际的包,只需要字节数)进入计算机(在单个接口上)。换言之;我希望能够显示一个数字,显示当前的上升和下降速度(例如5kB/s)以及过去5分钟内的图形,最后我还希望能够显示在过去一小时内界面进出的正确数据量


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

类似DUMeter的东西


.

类似达米特的东西


.

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

事实上,您可以使用性能计数器轻松获得所有网络流量,但我不知道除了打开并读取每个数据包之外,还有什么方法可以测量应用程序的网络流量。要测量所有网络流量,请参阅以下内容:

您可能需要查看性能计数器

在大多数网络计数器上,您可以选择要监视的网络接口。在.Net代码中也可以这样做


下面是一篇CodeProject文章,其中包含一个表单应用程序,它基本上完成了您所追求的功能:

您可能需要查看性能计数器

在大多数网络计数器上,您可以选择要监视的网络接口。在.Net代码中也可以这样做


下面是一篇CodeProject文章,其中包含一个表单应用程序,它基本上实现了您所追求的目标:

一些相关的人刚刚尝试过它。它很好,也有来源。谢谢,我试过了。它很好,也有来源。谢谢