C++ Üzerinde Soket Programlama

Arkadaşlar zaten biraz incelerseniz hemen anlayacağınız kodlar. Recvx den başlayalım, recv alternatifi olan bu fonksiyonda  recv’in son parametresini yani 0 geçtiğimiz parametreyi kullanmıyoruz. Onun dışında parametreleri recv ile tamamen aynı..

Bu fonksiyonda öncelikle alınacak tüm veri tek seferde recv ile alınmaya çalışılıyor, eğer tamamı alındı ise alınan bayt ile geri dönülüyor, aksi halde alınan bayt alınması gereken bayttan düşülüyor ve fonksiyon birdaha çağırılıyor.

Tabi ki yeniden çağırıldığında alınan bayt eskisinin üzerine yazılmamalı, bu yüzden i += sonuc; ile aldığımız bayt kadar ilerletiyoruz tamponu.

Send fonksiyonu da bunun aynı sadece oradaki const kelimesi farklı, bu kelime verilen parametrenin yani tamponun sadece okunacağını ve yazmaya gerek olmadığını belirtmek için kullanılır. Zorunluluğu olmamakla birlikte kullanılmasında fayda vardır.

Hem programcı o parametrnin sadece okunmak için alındığını anlar, hemde fonksiyonda yanlışlıkla veriyi değiştirme tehlikesi bertaraf edilir..

Evet artık siz de bir soket programcısısınız. Hedefi gözünüzde büyütmedikten sonra bu bilgilerle rahatlıkla bir trojan, ddos attacker, chat uygulaması, dosya transferi vs yapabilirsiniz.

Hepinize iyi çalışmalar….

Bu doküman kaynak gösterilmek sureti ile istenildiği kadar çoğaltılabilir ve yayınlana bilir, kaynak göstermeyenin kendi ezikliği :)

Tarih:
Hit: 10590
Yazar: Tugberk



Yorumlar


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