Visual Basicde Winsock Kontrolü ve Kullanımı
Protocol: Bağlantının hangi protokol ile yapılacağı belirlenir
Alacağı değerler ve anlamları:
0- sckTCPProtocol (TCP/IP Protokolu)
1-sckUDPProtocol (UDP Protokolü)
TCP/IP ve UDP Protokollerinin Karşılaştırılması
TCP/IP protokolü ile bağlanmak isterseniz öncelikle karşıdaki bilgisayarla bağlantı kurmamız gerekmektedir. UDP protokolünde ise herhangi bir bağlantı kurulmaksızın iletişim sağlanabilir.
UDP Protokolü hızlı ancak güvenilir değildir. TCP/IP protokolü ise UDP ye göre biraz yavaş ama güvenilirdir.
Resim,müzik,dosya v.b. şeyleri TCP/IP protokolü ile, Text dediğimiz yazıları ise UDP ile gönderilmesi daha doğru olur
TCP/IP protokolünde gönderdiğiniz verinin karşı tarafa ulaşıp ulaşmadığı kontrol edilirken aynı şey UDP protokolünde yapılmaz
Remote Host: Bağlanmak istediğimiz bilgisayarın adresidir. Genellikle IP numarası şeklindedir.Ancak dns şeklindede olabilir
Remote Port: Belirlediğimiz bir port numarası ile, Remote Host da belirlenen IP ya da DNS ye bağlanmayı sağlar
State: Bu özellik bize winsock un durumunu verir. Bu da bize çok yarar sağlar, hata yapma olasılığmızı düşürür. Mesela winsock kontrolüne bağlanmadan veri göndermeye kalkarsak hatalar ile karşılaşabiliriz.Bu da pek hoş olmaz.Bu kısma dikkat ediniz !!!
State’in Alacağı değerler ve anlamları:
0 sckClosed : Kapalı
1 sckOpen : Açık
2 sckListening :Port Dinlemede - Bağlantı Beklenmede
4 sckResolvingHost :Bağantı için verilen adres (IP ya da DNS) çözülüyor
5 sckHostResolved :Verilen Adres Çözüldü
6 sckConnection : Bağlanıyor
7 sckConnected : Bağlandı
8 sckClosing : Karşı taraf bağlantıyı kapatıyor
9 sckError : Hata oluştu
Örnek: Şuana kadar gördüğümüz özelliklerin kullanılmasını yazdım.... Formunuza winsock nesnesi ekleyin... Ve aşağıdaki kısmı yazın. Winsock un diğer yapılarını öğrendiğimizde yaptığımız bu programı genişleteceğiz.
Not: Winsock un ismi Winsock1 olarak kalsın..
Hit: 6532
Yazar: ertan