Klient server


Ushbu qo'llanmada siz quyidagilarni yaratasiz


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

Ushbu qo'llanmada siz quyidagilarni yaratasiz: 
• 
Oddiy rozetkali server va mijoz 
• 
Bir vaqtning o'zida bir nechta ulanishlarni boshqaradigan takomillashtirilgan 
versiya 
• 
O'zining shaxsiy sarlavhasi va mazmuni bilan to'la to'liq soket ilovasi kabi 
ishlaydigan server-mijoz ilovasi 
Ushbu qo'llanmaning oxirida siz o'zingizning mijoz-server ilovalaringizni yozish 
uchun Python soket modulidagi asosiy funktsiyalar va usullardan qanday foydalanishni 
tushunasiz. Siz so'nggi nuqtalar o'rtasida xabarlar va ma'lumotlarni jo'natish uchun 
maxsus sinfdan qanday foydalanishni bilib olasiz, ular asosida qurishingiz va 
o'zingizning ilovalaringiz uchun foydalanishingiz mumkin. 
Ushbu qo'llanmadagi misollar Python 3.6 yoki undan yuqori versiyasini talab 
qiladi va Python 3.10 yordamida sinovdan o'tgan. Ushbu qo'llanmadan maksimal 
darajada foydalanish uchun manba kodini yuklab olish va uni o'qish paytida ma'lumot 
uchun qo'lingizda bo'lgan ma'qul: 
Tarmoq va rozetkalar katta mavzulardir. Ular haqida tom ma'noda jildlar 
yozilgan. Agar siz rozetkalar yoki tarmoqqa yangi bo'lsangiz, barcha shartlar va 
qismlarga to'lib-toshganingizni his qilsangiz, bu mutlaqo normal holat. 
Ammo tushkunlikka tushmang. Ushbu o'quv qo'llanma siz uchun! Python bilan 
bog'liq har qanday narsada bo'lgani kabi, siz bir vaqtning o'zida biroz o'rganishingiz 
mumkin. Ushbu maqolani belgilang va keyingi bo'limga tayyor bo'lgach, qaytib keling. 
Socket API umumiy ko'rinishi 
Python soket moduli Berkeley sockets API interfeysini ta'minlaydi . Bu siz ushbu 
qo'llanmada foydalanadigan moduldir. 
Ushbu moduldagi asosiy socket API funksiyalari va usullari quyidagilardir: 
• 
socket() 
• 
.bind() 
• 
.listen() 
• 
.accept() 
• 
.connect() 
• 
.connect_ex() 


• 
.send() 
• 
.recv() 
• 
.close() 
Python to'g'ridan-to'g'ri tizim qo'ng'iroqlariga, ularning C hamkasblariga mos 
keladigan qulay va izchil APIni taqdim etadi. Keyingi bo'limda siz ular qanday 
birgalikda ishlatilishini bilib olasiz. 
Python o'zining standart kutubxonasining bir qismi sifatida ushbu past darajadagi 
rozetka funktsiyalaridan foydalanishni osonlashtiradigan sinflarga ega. Garchi u ushbu 
qo'llanmada ko'rib chiqilmagan bo'lsa-da, siz tarmoq serverlari uchun ramka bo'lgan 
socketserver modulini ko'rishingiz mumkin. Bundan tashqari, HTTP va SMTP kabi 
yuqori darajadagi Internet protokollarini amalga oshiradigan ko'plab modullar mavjud. 
Umumiy koʻrinish uchun Internet protokollari va qoʻllab-quvvatlash ga qarang . 
TCP soketlari 
Siz socket.socket()rozetka turini ko'rsatgan holda soket ob'ektini yaratmoqchisiz 
socket.SOCK_STREAM. Buni qilganingizda, ishlatiladigan standart protokol 
Transmission Control Protocol (TCP) hisoblanadi. Bu yaxshi standart va ehtimol siz 
xohlagan narsadir. 
Nima uchun TCP dan foydalanish kerak? Transmissiyani boshqarish protokoli 
(TCP): 
• 

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