Klientdan dastlabki aloqalarini qabul qiladi
- Bog’lanish soketi
Klientni dastlabki aloqalarini yaratadi
Yangi soket ma’lum klient uchun ajratiladi
Klient
Soket obyektini yaratish orqali TCP bog’lanishni amalga oshiradi
Server jarayonlarining adresini aniqlaydi: jarayonning port nomeri va serverni IP adresi
5-variant Uchburchakning yuzini topish
Xulosa Men bu laboratoriya ishida tcp server va tcp client o‘rtasida ma‘lumot almashinish taminlovchi dastur tuzdim. Java dasturlash tili java.net.*, java.io.* paketlari klasslaridan foydalandim o‘zimga berilgan topshiriq asosida sharning yuzini hisoblab beruvchi tcp server yaratdim. Men bu laboratoriya orqali tarmoqda ma‘lumotlarni almashinish dasturini tuzishni haqida kerakli bilimlarni o‘zlashtirib oldim.
O’ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI
Kafedra: TBTAvaDT
“Tarmoqni dasturlash asoslari” fani bo’yicha
2-Laboratoriya ishi Mavzu: TCP klieyent-server tarmoq dasturini JavaFX asosida yaratish
004/L1– guruh talabasi Bajardi: Sobirov Ibrohim Tekshirdi: Akmuradov B
Labarotoriya ishi-№ 2
Mavzu: UDP kliyent-server tarmoq dasturini yaratish Ishning maqsadi: Java dasturlash tili java.net.* va java.io.* paketlari klasslaridan foydalanib UDP klient-server tarmoq dasturini yaratish.
Nazariy qism:
UDP serverini yaratish. UDP serveri klient ilovalariga xizmat ko‘rsatish uchun UDP protokolidan foydalanadigan tarmoq ilovasidir. UDP serverini yaratish uchun DatagramPacket obyektlarini klientlardan qabul qiladigan DatagramSocket obyektidan foydalaniladi. UDP serverini yaratish uchun quyidagilarni bajarish kerak bo‘ladi: DatagramSocket obyektidan foydalanib soket yaratish; DatagramPacket klass obyektini yaratish va klient xabarlarini qabul qilish uchun receive() metodidan foydalanish; DatagramPacket klass obyektini yaratish va klient 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-adresi va port nomeriga ega bo‘ladi. 4 ta parametrni qabul qiluvchi DatagramPacket klassining yangi packet obyekti yaratiladi. 2 buffer: ma’lumotlarga ega bo‘lgan buferni beradi. length: bufer uzunligin baytlarda beradi. address: datagramma yuborilgan adresni beradi. 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.
5-varinat. Ixtiyoriy silindr hajmini hisoblash
Xulosa Men bu laboratoriya ishida udp server va udp client o‘rtasida ma‘lumot almashinish taminlovchi dastur tuzdim. Java dasturlash tili java.net.*, java.io.* paketlari klasslaridan foydalandim o‘zimga berilgan topshiriq asosida silindirning hajmini hisoblab beruvchi udp server yaratdim.