Merhaba dostlar.

Yaptığımız programlarda bazen internet bağlantısına ihtiyaç duymaktayız. Eğer işlemlerde internet fonksiyonlarını veya internet işlemlerine ihtiyaç duyuyorsak ve programın çalıştığı bilgisayarda internet yoksa program hata (Exception) oluşturuyor. Bu yüzden program duruyor, çalışmıyor.

Peki, böyle durumlarda ne yapmalıyız? İnternet ile ilgili fonksiyonları kullanmadan önce internet kontrolü yaptırmamız ve buna göre işlem yaptırmamız yeterlidir. Şimdi bunu uygulayalım ve buna uygun bir programlama senaryosu yazalım.

Senaryo: Yazdığımız program, sadece e-mail gönderme programıdır. Eğer internet varsa e-mailleri göndersin, yoksa bir işlem yapmasın.

bool InternetVarmi = false;
try
{
System.Net.Sockets.TcpClient kontrol_client = new System.Net.Sockets.TcpClient(“www.google.com”, 80);
kontrol_client.Close();
//Kod bu alana düşerse, internet var anlamına gelir
InternetVarmi = true;
}
catch(Exception hata)
{
//Kod bu alana düşerse, internet yoktur.
InternetVarmi =  false;
}


if(InternetVarmi == true)
{
//İnternet var, E-mail gönder
}
else
{
//İnternet yok, hiçbir şey yapma.
}

Evet arkadaşlar. Yukarıdaki kod Google adresine bağlanıyor. Eğer internet bağlantısı gerçekleşirse InternetVarmi adlı bool tipindeki değişkene true değerini atıyor. Bağlantı gerçekleşmez ise false değerini atıyor. “if” bloğu ile InternetVarmi değişkeninde true-false değerlerinden hangisi atanmış bakıyoruz. Eğer true ise e-mail gönder, false  ise hiçbir şey yapma.

Başka bir makalede görüşmek üzere, sağlıcakla kalın.

Enis Kurtay YILMAZ

Bir Cevap Yazın

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