C#实现监控网络流量

这篇博客介绍了一个C#实现的网络流量监控程序,通过创建`MyNetWorkMonitor`类来获取并监控计算机上的网络适配器。在`NetJiankongForm2`窗体中,当用户选择一个适配器时,程序会开始监控其下载和上传速度,并在界面上实时显示。`MyNetWorkMonitor`类使用性能计数器来计算每秒的网络速度。
摘要由CSDN通过智能技术生成

 

  public partial class NetJiankongForm2 : Form
    {
        public NetJiankongForm2()
        {
            InitializeComponent();
        }
        private MyNetWorkMatchClass[] m_MNWMadapters;
        private MyNetWorkMonitor monitor;
        private void NetJiankongForm2_Load(object sender, EventArgs e)
        {
            monitor = new MyNetWorkMonitor();
            m_MNWMadapters = monitor.Adapters;   //获得控制器MyNetWorkMonitor上所有计算机的适配器列表
           
            if (m_MNWMadapters.Length == 0)
            {
                listBox1.Enabled = false;
                MessageBox.Show("在计算机上没有找到网络适配器");
                return;
            }

            listBox1.Items.AddRange(m_MNWMadapters); 
        }

        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)      //选中其中一个适配器
        {
            monitor.StopMonitoring();
            monitor.StartMonitoring(m_MNWMadapters[listBox1.SelectedIndex]);     //控制该适配器开始工作
            this.timer1.Start();                                      //计时开始
        }

        private void timer1_Tick(object sender, EventArgs e)    //计时开始,用于每秒钟改变显示速度
        {
           
            MyNetWorkMatchClass adapter = m_MNWMadapters[listBox1.SelectedIndex];    //该适配器
            textBox_Down.Text = String.Format("{0:n} kbps", adapter.DownloadSpeedKbps);   //得到该适配器的下载速度
            textBox_Up.Text = String.Format("{0:n} kbps", adapter.UploadSpeedKbps);     //得到该适配器的上传速度
        }
    }

    public class MyNetWorkMonitor
    {
        private System.Timers.Timer Monitor_Timer;              // 计时器事件执行每秒钟刷新值在适配器。
        private ArrayList m_AdaptersList;  

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值