Klient server


Download 0.75 Mb.
Pdf ko'rish
bet3/5
Sana05.04.2023
Hajmi0.75 Mb.
#1276611
1   2   3   4   5
Bog'liq
Laboratoriya ishi 1

Ishonchli: tarmoqqa tushib qolgan paketlar jo'natuvchi tomonidan aniqlanadi va 
qayta uzatiladi. 
• 
Buyurtmali ma'lumotlarni yetkazib berish mavjud: Ma'lumotlar yuboruvchi 
tomonidan yozilgan tartibda arizangiz tomonidan o'qiladi. 
Bundan farqli o'laroq, u bilan yaratilgan User Datagram Protocol (UDP) 
rozetkalari socket.SOCK_DGRAMishonchli emas va qabul qiluvchi tomonidan 
o'qilgan ma'lumotlar jo'natuvchining yozishmalarida tartibsiz bo'lishi mumkin. 
Nima uchun bu muhim? Tarmoqlar eng yaxshi quvvat yetkazib berish tizimidir. 
Maʼlumotlaringiz oʻz manziliga yetib borishiga yoki sizga yuborilgan narsalarni 
olishingizga kafolat yoʻq. 
Routerlar va kalitlar kabi tarmoq qurilmalari cheklangan tarmoqli kengligi 
mavjud va o'ziga xos tizim cheklovlari bilan birga keladi. Ular sizning mijozlaringiz 
va serverlaringiz kabi protsessorlar, xotiralar, avtobuslar va interfeys paketlari 
buferlariga ega. TCP sizni paket yo'qolishi , ma'lumotlarning tartibsiz kelishi va tarmoq 
bo'ylab muloqot qilayotganingizda doimo yuzaga keladigan boshqa tuzoqlardan 
tashvishlanishdan xalos qiladi . 
Buni yaxshiroq tushunish uchun soket API qo'ng'iroqlari va TCP uchun 
ma'lumotlar oqimi ketma-ketligini tekshiring: 


 
1.3-rasm. TCP soket oqimi ( tasvir manbai ) 
Chap tarafdagi ustun serverni bildiradi. O'ng tomonda mijoz joylashgan. 
Yuqori chap ustundan boshlab, server "tinglash" rozetkasini o'rnatish uchun 
qiladigan API chaqiruvlariga e'tibor bering: 
• 
socket() 
• 
.bind() 
• 
.listen() 
• 
.accept() 
Tinglash rozetkasi o'z nomiga mos keladigan narsani bajaradi. U mijozlarning 
ulanishlarini tinglaydi. Mijoz ulanganda, server .accept()ulanishni qabul qilish yoki 
yakunlash uchun qo'ng'iroq qiladi. 
Mijoz .connect()serverga ulanishni o'rnatish va uch tomonlama qo'l siqishni 
boshlash uchun qo'ng'iroq qiladi. Qo'l berib ko'rishish bosqichi muhim ahamiyatga ega, 
chunki u tarmoqda ulanishning har bir tomoniga kirishni ta'minlaydi, boshqacha qilib 
aytganda, mijoz serverga va aksincha. Faqat bitta xost, mijoz yoki server boshqasiga 
kirishi mumkin. 
O'rtada - va ga qo'ng'iroqlar yordamida mijoz va server o'rtasida ma'lumotlar 
almashinadigan bo'lim .send()bo'limi .recv(). 


Pastki qismida mijoz va server tegishli rozetkalarni yopadi. 

Download 0.75 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling