Bu yazımda birçok website hizmeti veren sitelerde sıkça karşılaştığımız herhangi bir siteye herhangi bir bilgisayara ping atma olayını c sharp ile nasıl yapacağımızı anlatacağım. Bu olay için c sharp'ta
System.Net.NetworkInformation kütüphanesini kullanacağız. Bu kütüphane ile rahatlıkla istediğimiz bir siteye veya bilgisayara ping atabiliriz.
Buton_click eventında kullanacağımız kodlarımıza bakacak olursak:
Projemize
System.Net.NetworkInformation namespace'ni eklemeyi unutmuyoruz.
protected void Button1_Click(object sender, EventArgs e)
{
Ping p = new Ping();
PingReply cevap = p.Send(TextBox1.Text);
if (cevap.Status == IPStatus.Success)
{
// server ip adresini verir.
Label1.Text += cevap.Address.ToString() + "<br/>";
//server cevap süresini ms cinsinden verir.
Label1.Text += cevap.RoundtripTime.ToString() + "<br/>";
//server ayayına başladıktan sonra geçen gün sayısını verir.
Label1.Text += cevap.Options.Ttl.ToString() + "<br/>";
}
else if (cevap.Status == IPStatus.TimedOut)
{
Label1.Text = ("Zaman Aşımına Uğradı.");
}
}
Bu kodlar ile ping olayını yapabiliyoruz ve daha birçok bilgiyi öğrenebiliyoruz. Ayrıca oluşabilecek hataları da hazır metotlar ve özellikler ile rahatlıkla yakalayabiliyoruz. Önümüzde ki günlerde ping classını kodlarıyla beraber daha iyi açıklamaya çalışacağım. Bu uygulamanın örnek ekran görüntüsü ise şöyle:
İyi Çalışmalar!