Klient server
Download 0.75 Mb. Pdf ko'rish
|
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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling