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

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
[Resim: agdinle.jpg]


Kod:
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)
       {

       }

   }
}
Bul
Alıntı


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  ComboBox’a Veritabanından Veri Çekme Ken 0 195 16-01-2016, Saat: 18:28
Son Mesaj: Ken
  Ağ Trafiğini Dinleyerek Gönderilen ve Alınan Veri Miktarı Ken 0 162 16-01-2016, Saat: 18:21
Son Mesaj: Ken

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi
loading...