İster Web Sunucusu isterse herhangi bir yerel bilgisayar olsun, sistemin açık olup olmadığını kontrol etmek için en yaygın olarak kullanılan komut Ping komutudur. Bu komut yardımıyla sistemlerin faal olup olmadığını kontrol edebilirsiniz.
Aslında ping, Web Sunucusuna veya ağ makinesine küçük bir veri paketi (ICMP) gönderir. Bunu kabul ederse, bağlantı onaylanır, etmese zaman aşımı hatası alırsınız ve bu sistemler bağlantı kuramayacağını gösterir. c# ile fazladan ağ bilgisine ihtiyacnız yoktur.
System.Net.NetworkInformation kütüphanesini projenize ekleyiniz.
Ping nesnesini oluşturunuz.
Ping myPing = new Ping();
Daha sonra kontrol edeceğiniz ip adresine göre alacağınız cevabı kontrol etmek için PingReply nesnesini oluşturunuz.
PingReply reply = myPing.Send("192.168.1.3", 1000);
Aldığınız bu cevaba göre kullanıcıyı bilgilendiriniz. Kodların tamamı açaşıdaki gibi olacaktır.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.NetworkInformation; //Include this
namespace PingProto
{
public class Program
{
static void Main(string[] args)
{
try
{
Ping myPing = new Ping();
PingReply reply = myPing.Send("192.168.1.3", 1000);
if (reply != null)
{
Console.WriteLine("Durum: " + reply.Status + " \n Zaman: " + reply.RoundtripTime.ToString() + " \n Adres: " + reply.Address);
}
}
catch
{
Console.WriteLine("Hata: Zaman aşımına uğradınız.");
}
Console.ReadKey();
}
}
}