Visual Basicde Inet Kontrolü ve Kullanımı

StateChanged:  Kurduğumuz bağlantıda bir değişiklik olduğunda StateChanged olayı meydana gelir. Bağlantının durumu, gönderdiğimiz ya da aldığımız verinin durumunu, alıp alamadığımızı öğrenebilmek için buraya gerekli kodları yazarız.

Burdaki tek parametre State parametresidir.Bu parametre bize bağlantıdaki tüm durumları bildirir. Parametrenin alabileceği değerler

0-icnone :  Bağlantıda bir değişme yok veriliyor
1- icResolvingHost :
Verilen host(adres) bulunuyor
2- icHostResolved : Verilen host bulundu
3-icConnecting :
Verilen host ile bağlantı gerçekleşiyor 
4-icConnected :
Verilen host ile bağlantı gerçekleşti   
5-icRequesting :
Verilen hosta komut gönderiliyor
6-icRequestSent : Verilen hosta komut gönderildi
7-icReceivingResponce :
Gönderdiğiniz komuta cevap
8-icResponceReceived :
Gönderdiğiniz komuta cevap verildi
9-icDisconnecting : Bağlantı kurduğunuz Host ile bağlantınız kesiliyor
10-icDisconnected : Bağlantı kurduğunuz Host ile bağlantınız kesildi
11-icError  : Bağlantıda hata oluştu
12-icResponceComplete : Gönderdiğiniz komuta cevap verildi ve gerekli bilgi alınma işlemi bitti

Bununla bir örnek yapalım…

Tabii yukarıdaki örneğe ek olarak sizin bağlantı yapmış olmanız gerekmektedir..

Şimde gelelim ilk başlarda bahsettiğimiz olaya.Execute ile gönderdiğimiz komuta dönen değerin Getchunk ile alınmasına. Daha öncede dediğim gibi StateChanged olayına kodu yazmak mantıklıdır. Bir örnek yapalım şimdi

Öncelikle şunu bilmemiz lazım. Alacağımız verinin biçimi nedir. Eğer program,müzik,resim tarzı birşeyler ise binary türünde; yazı türündeyse string türündedir.String 2 milyar karaktere kadar hafıza sağlar bize ve text tarzı verilerde kullanılır.

Ben sadece text için örnek yapacağım. Resimi de siz yapabilirsiniz. Gelen veriyi bir picturebox a alabilirsiniz. Ya da gelen veriyi önce bir dosya olarak kayıt ettirebilirsiniz sonra pictureboxda gösterebilirsiniz.

Not: Benim karaladığım kısma siz bir adres bulun.genellikle www.xxxx.com/readme.txt tarzı textler olur.Onları kullanabilirsiniz

Yazı almak için;

Komutumuzu gönderdik (önceki bilgileri hatırlayın) ve veriyi aldık.Bu verinin doğru biçimde gelip gelmediğini öğrenmek için durumuna bakmamız lazımdı.Eğer herşey tamamsa State parametremiz 12-icResponceComplete olacaktı.O zaman Getchunk yöntemini kullanarak verimizi alabiliriz :)

Daha önce basit bir program yapmıştık

Aynı formu tekrar oluşturun bu sefer kaynak kod değilde bir text dosyasını içerğini alacağız. Gerçi adres textboxunu kullanmadım kodlarda.Direk olarak adresi yazdım

Eğer kodları çalıştıramayan arkadaşlar olursa projeyi http://www.tahribat.com/download/inetproje.rar adresinden indirebilirsiniz.. Ama tavsiyem kodları kendiniz yazmanızdır..

INET Kontrolüyle ilgili anlatacaklarım bitti J. Eksikliklerim-yanlışlıklarım için kusura bakmayın artık :) Umarım birşeyler anlatabilmişimdir.. Unutmayın en iyi öğrenme yolu pratiktir.. Öğrendiğiniz şeyleri pratik yaparak, farklı yollardan giderek uygulayın.Bu sayede bilgi hem kalıcı olur hem kavranılması daha basit olur

 

İyi çalışmalar dilerim…

Tarih:
Hit: 5677
Yazar: ertan



Yorumlar


Siftahı yapan siz olun
Yorum yapabilmek için üye girişi yapmalısınız.