1 TCP soket yaratish va ulanish
Soket (socket) tarmoq dasturlashida asosiy elementlardan biridir. U dasturiy ta'minotga tarmoq orqali boshqa kompyuterlar bilan muloqot qilish imkoniyatini beradi. Python tilida soket kutubxonasi socket
moduli orqali taqdim etiladi.
TCP (Transmission Control Protocol) yordamida ishonchli tarmoq bog'lanishini tashkil qilish uchun soketdan foydalaniladi. Bu jarayon server va mijoz o'rtasida ma'lumot almashinuvini amalga oshirish uchun bir nechta bosqichlarni o'z ichiga oladi.
Server soketini yaratish
Server soketi quyidagi bosqichlarda yaratiladi va ishga tushiriladi:
Soket obyektini yaratish:
AF_INET
IPv4 protokoli uchun,SOCK_STREAM
esa TCP protokoli uchun ishlatiladi.Portga ulash (bind):
Bu kod soketni mahalliy kompyuterning
127.0.0.1
IP manzili va8080
portiga bog'laydi.Kiruvchi ulanishlarni kutish (listen):
listen
metodi kiruvchi ulanishlarni kutish rejimini o'rnatadi. Parametr sifatida kutilayotgan ulanishlar navbati uzunligi ko'rsatiladi.Ulanishni qabul qilish (accept):
accept
metodi yangi ulanishni qabul qiladi va mijozning IP manzili hamda yangi soket obyektini qaytaradi.
Mijoz soketini yaratish va ulanish
Mijoz soketi server bilan ulanishni o'rnatish uchun quyidagi amallarni bajaradi:
Soket obyektini yaratish:
Serverga ulanish (connect):
connect
metodi yordamida mijoz server soketiga ulanadi.
Ma'lumot almashinuvi
Server va mijoz o'rtasida ma'lumot almashish uchun send
va recv
metodlaridan foydalaniladi.
Server tomoni:
Mijoz tomoni:
Soketni yopish
Ma'lumot almashinuv tugagach, soketlar yopiladi:
Server tomoni:
Mijoz tomoni:
To'liq misol
Quyida server va mijoz dasturlarining to'liq misollari keltirilgan.
Server dasturi:
Mijoz dasturi:
TCP soketlar orqali ishonchli bog'lanish o'rnatilib, server va mijoz o'rtasida samarali ma'lumot almashinuvi amalga oshiriladi. Python tilida socket
moduli bu jarayonlarni sodda va tushunarli qilib boshqarish imkonini beradi. Dasturiy loyihalarda ushbu asoslarni qo'llash orqali mustahkam tarmoq ilovalarini yaratish mumkin.
Last updated