1. Anasayfa
  2. Visual Studio C#

C# Örnekleri – Ağ Trafiğini Dinleyerek Gönderilen ve Alınan Veri Miktarı

C# Örnekleri – Ağ Trafiğini Dinleyerek Gönderilen ve Alınan Veri Miktarı
0

Ağ üzerinden gönderilen ve alınan veri miktarını seçilen ağ bağdaştırıcısına göre gösteren program.
ilk olarak programımıza using System.Net.NetworkInformation; namespacesini ekliyoruz, bu sayede ağ bağdaştırıcı bilgilerine ulaşabileceğiz.
Form Tasarımımız
agdinle

using System;
using System.Net.NetworkInformation;
using System.Windows.Forms;

namespace agoku
{
  
    public partial class MainForm : Form
    {
       
        /// Zamanlayıcı Her Saniyede Güncellenecek
        private const double timerUpdate = 1000;
      
        /// Bağlantı aygıtları       
        private NetworkInterface[] arayuzler;

      // Timer Nesnesi Tanımlıyoruz
        private Timer timer;

        
        /// fonksiyonlar programla beraber çalışmaya başlıyor.
        public MainForm()
        {
            InitializeComponent();
            bagdastiricilarioku();
            timerAyarla();
        }               

        /// Bilgisayardaki tüm bağlantı aygıtlarını okuyoruz.     
        private void bagdastiricilarioku()
        {
         
            arayuzler = NetworkInterface.GetAllNetworkInterfaces();
            // http://www.bilisimogretmeni.com/
            for (int i = 0; i < arayuzler.Length; i++)
                cmbbagdastirici.Items.Add(arayuzler[i].Name);
            cmbbagdastirici.SelectedIndex = 0;
        }

        //Timer başlattık
        private void timerAyarla()
        {
            timer = new Timer();
            timer.Interval = (int)timerUpdate;
            timer.Tick += new EventHandler(timer_Tick);
            timer.Start();
        }

       //Bağlantı aygıtından  bilgileri güncelliyoruz
        private void bilgilerioku()
        {
            NetworkInterface nic = arayuzler[cmbbagdastirici.SelectedIndex];          
            IPv4InterfaceStatistics agbilgileri = nic.GetIPv4Statistics();         
            int gonderilen = (int)(agbilgileri.BytesSent - double.Parse(lblgidenveri.Text)) / 1024;
            int alinan = (int)(agbilgileri.BytesReceived - double.Parse(lblgelenveri.Text)) / 1024;         
            lblhiz.Text = nic.Speed.ToString();
            lbbaglantiaygiti.Text = nic.NetworkInterfaceType.ToString();
            lblhiz.Text = nic.Speed.ToString();
            // http://www.bilisimogretmeni.com/
            lblgelenveri.Text = agbilgileri.BytesReceived.ToString();
            lblgidenveri.Text = agbilgileri.BytesSent.ToString();
            lblUpload.Text = gonderilen.ToString() + " KB/s";
            lblDownload.Text = alinan.ToString() + " KB/s";

        }
     
        void timer_Tick(object sender, EventArgs e)
        {
            bilgilerioku();
        }

        private void MainForm_Load(object sender, EventArgs e)
        {

        }

    }
}

Bu İçeriğe Tepkin Ne Oldu?
  • 0
    ba_ar_l_
    Başarılı
  • 2
    gayet_yi
    Gayet İyi
  • 0
    te_ekk_rler
    Teşekkürler
  • 3
    anlamad_m
    Anlamadım
  • 2
    yetersiz
    Yetersiz
İlginizi Çekebilir
Subscribe
Bildir
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Yorum
Inline Feedbacks
View all comments