C# İle Ping Gönderme

Windows komut ekranı(cmd) yardımı ile diğer bilgisayarlara ping atabiliriz. Bazı durumlarda Ping atma işlemini geliştirmiş olduğumuz programa da entegre etme ihtiyacımız olabilir. Uygulamamız sunucuya erişemediği zaman hataları loglasın veya yetkili kişiye bilgilendirme işlemi için mail göndersin gibi. Küçük bir örnek geliştirmek için yeni bir Windows Application uygulaması oluşturdum ve formuma bir adet textbox,button ve listbox ekledim.

[csharp]

//Ping sınıfından bir nesne türetiyorum.
Ping ping = new Ping();

private void btnPing_Click(object sender, EventArgs e)
{
//Zamanlama işlemlerim için Timer nesnesi tanımlıyorum.
Timer timer = new Timer();
//timer’in her 1sn ‘ye de çalışması için Interval değerini 1 tanımlıyorum.
timer.Interval = 1000;
//timer’i başlatıyorum.
timer.Start();
timer.Tick += timer_Tick;
}

void timer_Tick(object sender, EventArgs e)
{
//Belirlemiş olduğum Interval değerine göre buradaki kodlar çalışacaktır. (1 sn)
//PingReply klasına Ping sınıfımın Send metodundan dönen değeri gönderiyorum.
PingReply pr = ping.Send(txtAddress.Text);
//Ping sınıfından PingReplay sınıfına gelen yanıtları Listbox’uma aktarıyorum.
lstInfo.Items.Add(string.Format("{0}, {1} –> {2} ms.", pr.Status.ToString(), pr.Address.ToString(), pr.RoundtripTime.ToString()));
}

[/csharp]

ping_01

Mesut Güneş

Selçuk Üniversitesi Bilgisayar programcılığı bölümünden mezun olduktan sonra birçok firmada Yazılım, İş zekası ve Veritabanı Uzmanı olarak çalıştım. Şuan Türkiye’nin en büyük şirketlerinden biri olan Doğan Online’da Veritabanı Yöneticisi olarak çalışıyorum.

You may also like...

4 Responses

  1. Durmuş dedi ki:

    hocam konu hakkında bir mail attım yanıt verirseniz sevinirim.

  2. serkan dedi ki:

    Ping ping = new Ping(); satırında using System.Net.NetworkInformation; tanımlamama rağmen hata verdi üstad

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

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