Laboratoriya ishi bajardi: abdurahmonov jasurbek



Yüklə 183,64 Kb.
tarix22.10.2023
ölçüsü183,64 Kb.
#159862
2-labaratoriya


2-LABORATORIYA ISHI


BAJARDI: ABDURAHMONOV JASURBEK


Mavzu: UDP kliyent-server tarmoq dasturini yaratish


Ishning maqsadi:

Talabalarda Java dasturlash tili java.net.* va java.io.* paketlari klasslaridan foydalanib UDP kliyent-server tarmoq dasturini yaratish bo‘yicha amaliy ko‘nikmalar hosil qilish.


Nazariy qism:
UDP serverini yaratish. UDP serveri kliyent ilovalariga xizmat ko‘rsatish uchun UDP protokolidan foydalanadigan tarmoq ilovasidir. UDP serverini yaratish uchun DatagramPacket obyektlarini kliyentlardan qabul qiladigan DatagramSocket obyektidan foydalaniladi. UDP serverini yaratish uchun quyidagilarni bajarish kerak bo‘ladi:
 DatagramSocket obyektidan foydalanib soket yaratish;
 DatagramPacket klass obyektini yaratish va kliyent xabarlarini qabul qilish uchun receive() metodidan foydalanish;
 DatagramPacket klass obyektini yaratish va kliyent xabarlarini uzatish uchun send() metodidan foydalanish;
 main() metodida UDP server klassi konstruktorini chaqirib, serverni ishga tushirish.

Datagramma paketini qabul qiluvchi DatagramPacket obyekti datagrammalarni saqlash uchun buferga ega.


Qabul qiluvchiga yuborilgan DatagramPacket obyekti qabul qilingan ma’lumotlar obyektidan farq qiladi. Ushbu DatagramPacket obyekti xostning paket yuborilgan IP-manzili va port nomeriga ega bo‘ladi.
4 ta parametrni qabul qiluvchi DatagramPacket klassining yangi packet obyekti yaratiladi.
 buffer: ma’lumotlarga ega bo‘lgan buferni beradi;
 length: bufer uzunligin baytlarda beradi;
 address: datagramma yuboriladigan adresni beradi;
2
 port: masofadagi kompyuter datagrammani qabul qilishda ishlatadigan port nomerini beradi.

DatagramSocket klassining send() metodi adresga DatagramPacket obyektini yuboradi.


UDP serverini ishga tushirish uchun main() metodidagi konstruktor klassi chaqiriladi.

4-variant: To‘g‘ri to‘rtburchak dioganalini hisoblab toppish





Yüklə 183,64 Kb.

Dostları ilə paylaş:




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin