如何在Windows操作系统下获得每个进程使用的连接带宽?

时间:2010-01-16 15:18:44

标签: .net windows

我想了解可以执行此操作的软件,以及是否可以在.net框架下进行编程。请不要发布不相关的软件!谢谢

2 个答案:

答案 0 :(得分:0)

如果你想对它进行编程,你必须嗅探网络流量,例如可以通过WinPCap驱动程序完成。

如果你想要一个有效的程序,你可以选择免费的SmartSniff嗅探器。

答案 1 :(得分:0)

我认为网络信息不是由进程存储,而是仅存储整个系统:

// using System.Net.NetworkInformation;
foreach (var network in NetworkInterface.GetAllNetworkInterfaces())
{
    IPv4InterfaceStatistics stats = network.GetIPv4Statistics();
    Console.WriteLine("In={0}, Out={1}", stats.BytesReceived, stats.BytesSent);
}