Klient server


Laboratoriya ishini bajarish uchun uslubiy ko’rsatma


Download 0.75 Mb.
Pdf ko'rish
bet4/5
Sana05.04.2023
Hajmi0.75 Mb.
#1276611
1   2   3   4   5
Bog'liq
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-rasmClient 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'
)) 
print
(c.recv(
1024
).decode()) 
Server qism 
import 
socket 
s=socket.socket() 
print
(
'Socket yaratildi'

s.bind((
'localhost'

9999
)) 
s.listen(
3

print
(
'Ulanishni kuting'

while True

c

addr=s.accept() 
name = c.recv(
1024
).decode() 
print
(addr

' bilan ulandi'

name ) 
c.send(
bytes
(
'Hush kelibsiz Serverga'

'utf-8'
)) 
c.close() 

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