TCP / IP Kompyuter tarmoqlari uchun Socket dasturlash uchun qisqacha qo'llanma

Soket dasturiy ta'minoti server va mijoz kompyuterlarini ulaydi

Sockets dasturlash - bu TCP / IP tarmoqlarida aloqaning asosiy texnologiyasi. Soket tarmoqda ishlaydigan ikkita dastur o'rtasida ikki tomonlama aloqaning bittasi. Soket, boshqa soket bilan ma'lumotni yuborish va qabul qilish uchun ikki tomonlama aloqa uchi nuqtasini taqdim etadi. Soket ulanishlari an'anaviy tarzda ikki xil kompyuter o'rtasida mahalliy tarmoq ( LAN ) yoki internet orqali ishlaydi, biroq ular bir kompyuterda ishlash jarayonida ham foydalanilishi mumkin.

Soket va manzillar

TCP / IP tarmoqlaridagi soketning so'nggi nuqtalari har bir IP adresining va TCP / IP port raqamining kombinatsiyasi bo'lgan yagona manzilga ega. Socket ma'lum bir port raqamiga ulanganligi sababli, TCP qavati unga yuborilgan ma'lumotlarni oladigan ilovani identifikatsiya qilishi mumkin. Yangi uyani yaratishda, kutubxona avtomatik ravishda o'sha qurilmada noyob port raqamini ishlab chiqaradi. Dasturchi ma'lum hollarda port raqamlarini ham ko'rsatishi mumkin.

Serverning qanday ishlaydi?

Odatda server bitta kompyuterda ishlaydi va ma'lum portga ulangan rozetkaga ega. Server aloqa uchun so'rovni amalga oshirish uchun boshqa kompyuterni kutadi. Mijoz kompyuter, server kompyuterning hostnameini va server tinglaydigan port raqamini biladi. Mijozlar kompyuteri o'zini tanitadi va agar hamma narsa to'g'ri bo'lsa, server mijoz kompyuteriga ulanishga ruxsat beradi.

Soket kutubxonalari

To'g'ridan-to'g'ri past darajadagi socket API-larni kodlash o'rniga, tarmoq dasturchilari odatda soket kutubxonalaridan foydalanadilar. Odatda ishlatiladigan ikkita kutubxona Linux / Unix tizimlari va Windows uchun WinSock uchun Berkeley Sockets.

Bir uy kutubxonasi, open (), read (), write () va close () kabi fayllar bilan ishlaydigan dasturchilarga o'xshash API funktsiyalari to'plamini taqdim etadi.