C# İnternet Bağlantısı Test Etme

C# İnternet Bağlantısı Test Etme

C# İnternet Bağlantısı Test Etme

  4 dakika Okuma Süresi
Merhabalar, C# derslerimize kaldığımız yerden devam ediyoruz. Bu dersimizde C# ile internet bağlantısını test edeceğiz. Hadi başlayalım !

C# ile direk olarak internet bağlantısı testi yapamıyoruz, yani internet bağlantısı var mı yok mu öğrenemiyoruz fakat biraz profesyonel düşünerek farklı şekillerde de öğrenebilmekteyiz.
Aslında C# ile ethernet kablosu takılı mı değil mi öğrenebiliriz fakat ethernet kablosu takılı olsa bile internet olmayabilir, o yüzden daha kesin yöntem olan WebRequest yolunu kullanacağız. Peki nasıl ? Biliyorsunuz ki Google'ı dünyada bilmeyen yoktur belki de ve şu ana kadar neredeyse hiç bağlantı sorunu yaşatmadı bize sağolsun. E biz Google'a bağlanmak istersek ve bağlanabilirsek o zaman internet bağlantısı var, bağlanamazsakta internet bağlantısı yok diyebiliriz. Onu yapacağız derseniz de, şöyle anlatalım;
Öncelikle Google'a istek göndereceğiz, bunun için de öncelikle kod yazdığımız sayfaya gerekli olan System.Net kütüphanesini dahil edelim. Bunun için sayfanın en başına
using System.Net;
kod satırını ekleyelim.
Biz internet bağlantısı kontrolünü bi fonksiyon ile yapalım ve eğer bağlantı başarılı olursa true, başarısız olursa false döndürelim. Yani şöyle;
bool InternetTestEt(){ }
Şimdi Google'a bi istek gönderelim, bunun için System.Net kütüphanesi altında bulunan WebRequest sınıfını kullanacağız. Tabiki bu sınıfın da yeni bir nesnesini türetmemiz gerekiyor fakat bu sınıfın yeni bir nesnesini constructor metod yerine sınıfın altında bulunan Create() fonksiyonu ile türeteceğiz. Hadi türetelim;
WebRequest request = WebRequest.Create("https://google.com");
Bağlantı isteği gönderdik fakat Google'ın cevabına bakmadık, ona bakmak için ise WebResponse sınıfını kullanacağız ve bu sınıfın yeni bir nesnesini türetirken elbette request nesnesinin response yani cevabı üzerinden türeteceğiz.
WebResponse response = request.GetResponse();
Evet tüm işlemlerimiz tamamlandı, internet bağlantısı varsa sıkıntı yok fakat eğer internet bağlantısı yoksa kod patlayacak ve hata verecektir. Bunu engellemek için hata yakalama işlemleri için kullanılan try-catch bloğu kullanalım ve yazdığımız kodları try içerisine alalım.
Tabi eğer try bloğu çalışırsa fonksiyon geriye true, catch bloğu çalışırsa ise false döndürsün.
Teorik olarak anlattık, şimdi gelin kodlarımızı daha toplu olması için tekrardan yazalım;

bool InternetTestEt()
{
    try
    {
        WebRequest request = WebRequest.Create("https://google.com");
        WebResponse response = request.GetResponse();
        return true;
    }
    catch
    {
        return false;
    }
 }
Evet bu dersimizde bu kadardı, tüm C# derslerimize buraya tıklayarak ulaşabilirsiniz. Herkese hayırlı günler.


  • İçeriği Paylaş:

İÇERİĞİ DEĞERLENDİR

Toplam Değerlendirme Sayısı: 0
Toplam Değerlendirme: 0 / 5

Cevap Yaz