Kaan Aslan
Erim Hısım
Microsoft Blog
Celal Kınoğlu
MSDN
C# İle Ping Atmak

Bu yazımda Csharpta herhangi web sitesinden her hangi bir bilgisayara nasıl ping atılacagını ve atıldıgını anlatmaya çalışacağım. Aslına bakarsanız bu olayı gerçekleştirmek sanıldıgı kadar zor değil, namespace'imize freamwork'un kütabanelerinden System.Net.NetworkInformation kütüphanesini eklemek bizim için yeterli olacaktır.
Namespace'imize System.Net.NetworkInformation kütüphanemizi ekledikten sonra button'umunuzun click eventine geliyoruz. Ve diyoruz ki;

protected void Button1_Click(object sender, EventArgs e)
    {
        Ping ping = new Ping();
        PingReply DonenCevap = ping.Send(TextBox1.Text);
        if (DonenCevap.Status == IPStatus.Success)
        {
            // server ip adresini verir.
            Label1.Text += Donencevap.Address.ToString() + "<br/>";
 
            //server cevap süresini ms cinsinden verir.
            Label1.Text += Donencevap.RoundtripTime.ToString() + "<br/>";
 
            //server ayayına başladıktan sonra geçen gün sayısını verir.
            Label1.Text += Donencevap.Options.Ttl.ToString() + "<br/>";
        }
        else if (Donencevap.Status == IPStatus.TimedOut)
        {
            Label1.Text = ("Zaman Aşımına Uğradı.");
        }
    }

Bu kodlar sayesinde ping olayımızı gerçekleştirebiliyoruz. Teşekkürler bir dahaki yazımda görüşmek dileğiyle.


20 Ağustos 2010 / Bu makale 10804 kez okunmuştur.

Bu Yazıya Yapılan Yorumlar
Yazan :Rhan
efendim iyi günler dilerim denedim fakat sonuç alamadım " PingReply DonenCevap = ping.Send(TextBox1.Text);" bu komuta geldiğimde özel durum oluştu diyerek hata veriyor using System.Net.NetworkInformation; de ekli yardım edin

Yazan :Mustafa Uslu
büyük küçük harflerin kullanımına dikkat derim!

Yazan :Şafak
Çalışma için teşekkürler elinize sağlık

Yazan :Erkan
Çok teşekkürler, nesozluk.com sitem için denedim çok iyi çalışıyor.


Sizde yorum yapabilirsiniz
İsminiz :
 
Mail Adresiniz :
   
Yorumunuz :