Klient server
Laboratoriya ishini bajarish uchun uslubiy ko’rsatma
Download 0.75 Mb. Pdf ko'rish
|
Laboratoriya ishi 1
Laboratoriya ishini bajarish uchun uslubiy ko’rsatma.
Biz birinchi navbatda pycharm dasturni yuklab olamiz va ishga tushiramiz. Agar sizda ushbu ilova bo’lmasa quyidagi havola orqali yuklab olishiz mumkin. https://www.jetbrains.com/pycharm/download/#section=windows 1.5-rasm. Pycharm ilovasi oynasi Biz ikkita python fayl ochamiz, birini client va ikkinchisini server dasturimiz uchun ishlatamiz. 1.6-rasm. Server qism dasturiy taminoti Serverda bind() usuli mavjud bo'lib, u IP va portdagi kiruvchi so'rovlarni tinglashi uchun uni ma'lum bir IP va portga bog'laydi. Serverda tinglash () usuli mavjud bo'lib, u serverni tinglash rejimiga o'tkazadi. Bu serverga kiruvchi ulanishlarni tinglash imkonini beradi. Va oxirgi serverda accept() va close() usullari mavjud. Qabul qilish usuli mijoz bilan ulanishni boshlaydi va yopish usuli mijoz bilan aloqani yopadi. 1.7-rasm. Client qism dasturiy taminoti Endi bizga server o'zaro aloqada bo'lishi mumkin bo'lgan narsa kerak. Serverimiz ishlayotganini bilish uchun biz serverga shunday maslahat berishimiz mumkin. Terminalda quyidagi buyruqlarni kiriting: 1.8-rasm. Server qismi ishga tushirilganda ulanishni kutishi Keying qadamda biz server qism dasturini ishga tushiramiz va 1.8-rasmdagi natijani olamiz. 1.9-rasm. Client qism ishga tushirilishi va sserverga so’rov jo’natish Keying qadamda biz client qism dasturini ishga tushiramiz va 1.9-rasmdagi natijani olamiz. 1.10-rasm. Client qismdan so’rovni muvaffaqiyatli qabul qilish Ilova. Client qism import socket c=socket.socket() c.connect(( 'localhost' , 9999 )) name= input ( "Ismingizni kiriting " ) c.send( bytes (name , 'utf-8' )) (c.recv( 1024 ).decode()) Server qism import socket s=socket.socket() ( 'Socket yaratildi' ) s.bind(( 'localhost' , 9999 )) s.listen( 3 ) ( 'Ulanishni kuting' ) while True : c , addr=s.accept() name = c.recv( 1024 ).decode() (addr , ' bilan ulandi' , name ) c.send( bytes ( 'Hush kelibsiz Serverga' , 'utf-8' )) c.close() 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