Mavzu: TCP kliyent-server tarmoq dasturini yaratish




Download 1.12 Mb.
bet2/5
Sana15.11.2023
Hajmi1.12 Mb.
#99071
1   2   3   4   5
Bog'liq
Amaliyot.ishi
Ìèíèñòðåñòâî âûñøåãî è ñðåäíåãî îáðàçîâàíèÿ ðåñïóáëèêè óçáåêèñòà, Nav A2 Grammar PowerPoint 1.1, Oling, Variant 2, 7ttFonaookoj9fJrOCnZ8hds6EvHHM5Uo28PA7pn, amerika fojiasi, o-zbekiston-respublikasida-ta-lim-sohasidagi-islohotlar, Multimedia texnologiyalari, 3-topshiriqi, 1-mustaqil ta'lim mavzulari, 10-mavzu - 2023-11-21T134612.695, Oripov K, Call for Proposals BIRD — УЗБ (лат кирил), 1 oraliq nazorat VI semester
Mavzu: TCP kliyent-server tarmoq dasturini yaratish
Ishning maqsadi:
Talabalarda Java dasturlash tili java.net.* va java.io.* paketlari klasslaridan foydalanib TCP kliyent-server tarmoq dasturini yaratish bo‘yicha amaliy ko‘nikmalar hosil qilish.
Nazariy qism:
TCP kliyentini yaratish. Kliyentning birinchi o‘rinda bajaradigan vazifasi server bilan aloqa o‘rnatishdan iborat. Server va kliyent o‘rtasida aloqa o‘rnatish uchun Socket obyekti yaratiladi. TCP kliyent soketi ilovasini yaratish uchun quyidagi vazifalar bajariladi:

  1. Socket obyektidan foydalanib kliyent soketini yaratish.

  2. Soketga yozish va undan o‘qish.

  3. Ulanishni tugallash. Kliyent soketini yaratish. Kliyent soketining obyekti server tomonidan eshitiladigan ikki parametr IP manzil va port raqamini qabul qiluvchi Socket klassining konstruktori yordamida yaratiladi.

Socket clientSocket = new Socket("127.0.0.1", 1001); Yuqoridagi kod fragmentida 127.0.0.1 ga teng bo‘lgan IP manzil va 1001- port shunday soketni aniqlaydiki, ushbu soketda server kliyent so‘rovlarini kutadi. Soketdan o‘qish va yozish. Kliyent va server o‘rtasida ulanish o‘rnatilganidan so‘ng kliyent serverga soket orqali so‘rov yuboradi. Soketdan o‘qish va yozish fayldan o‘qish va yozishga o‘xshash.


1.Serverni ishlatish kodlari:
#server.py

import socket

localIP = "127.0.0.1"

localPort = 20001

bufferSize = 1024

UDPServerSocked = socket.socket(family = socket.AF_INET,type =socket.SOCK_DGRAM)


UDPServerSocked.bind((localIP,localPort))

print("UDP server ishga tushdi u tinglamoqda ...")

#Kiruvchi datagramlarni tinglash
def yuza(text:str)->str:
word = str(float(text)**3)
return word
while True:
bytesAddressPair = UDPServerSocked.recvfrom(bufferSize)
message = bytesAddressPair[0]
address = bytesAddressPair[1]

clientIp = "Client IP Adresi : {}".format(address)


clientMsg = message.decode()
r = clientMsg
respons = yuza(r)

bytesToSend = str.encode(respons)


print(respons)
#Clientga javob yuborish
UDPServerSocked.sendto(bytesToSend,address)

2.Clientni ishlatish kodlari:


#client.py

import socket


serverAddressPort = ("127.0.0.1", 20001)

bufferSize = 1024

# Create a UDP socket at client side

UDPClientSocket = socket.socket(family=socket.AF_INET, type=socket.SOCK_DGRAM)

# Send to server using created UDP socket


word = []

list1 = []


msgFromClient = str(input("Serverga xabar jo'natish: "))

bytesToSend = str.encode(msgFromClient)

UDPClientSocket.sendto(bytesToSend, serverAddressPort)

msgFromServer = UDPClientSocket.recvfrom(bufferSize)


msg = "Serverdan kelgan xabar: {}".format(msgFromServer[0].decode())
word.append(msg)

print(msg)


Natija:

3-topshiriq



Download 1.12 Mb.
1   2   3   4   5




Download 1.12 Mb.

Bosh sahifa
Aloqalar

    Bosh sahifa



Mavzu: TCP kliyent-server tarmoq dasturini yaratish

Download 1.12 Mb.