|
Kompyuter injiniring fakulteti 716-20 guruh talabasi mamatqulov nodirbekning
|
bet | 1/5 | Sana | 20.02.2024 | Hajmi | 409,8 Kb. | | #159504 |
Bog'liq 2-dedline Tarmoqni dasturlash 1. Anketa (talabalar), 3-mavzu, conference, 12 labaratoriya ishi, Маълумотлар тузилмаси ва алгоритмлар узб, Abduvositaka, Saralash algoritmlari, Akademik yozuv 2 Omonboyev Rashidbek 12, kontakt hodisalar, golosariy, Operatsion tizimlar uz, 1 - lesson (internet), 2-маруза мавзуси Симулятор, dars tahlili, 6666666666666666666666666666666666666
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT
TEXNOLOGIYALARI UNIVERSITETI FARG`ONA FILIALI
KOMPYUTER INJINIRING FAKULTETI
716-20 GURUH TALABASI
MAMATQULOV NODIRBEKNING
FANIDA
TAYYORLAGAN
AMALIY MASHG’ULOTI
Farg’ona – 2024
3-amaliy ish.
Multicast soket asosidagi dasturni amaliy o’rganish. Fayllarni ko’chirishni dasturlashni amaliy o’rganish.
UDP protokoli asosida klient-server dasturini yaratish
Java UDP datagramma va TCP/IP soketlaridan foydalangan holda tarmoq ilovalarini ishlab chiqish imkonini beradi. UDP soketlari ilovalarning tarmoq orqali o‘zaro ishlashi uchun UDP protokolidan foydalanadi. UDP ulanish o‘rnatish zaruriyatisiz tez va ishonchsiz protokoldir. java.net paketi Java ilovasida UDP soketidan foydalanish imkonini beruvchi quyidagi ikki klassni o‘z ichiga oladi:
DatagramPacket klassi
DatagramSocket klassi
DatagramPacket va DatagramSocket klasslari.
DatagramPacket ob’ekti tarmoq orqali uzatiladigan yoki qabul qilinadigan datagramma paketlaridan iborat bo‘lgan ma’lumotlar konteyneridir. Quyidagi konstruktorlar DatagramPacket ob’ektlarini initsializatsiya qilish uchun ishlatiladi:
public DatagramPacket(byte[] buffer, int buffer_length): ma’lumotlarni byte massivida qabul qiladigan va saqlaydigan DatagramPacket ob’ektini yaratadi. Byte massivining bufer uzunligi buffer_length ikkinchi parametri tomonidan beriladi.
public DatagramPacket(byte[] buffer, int buffer_length, InetAddress address, int port): berilgan uzunlikdagi ma’lumotlar paketlarini uzatuvchi DatagramPacket ob’ektini yaratadi. Ma’lumotlar paketlari kompyuterga IP-adres va parametr sifatida beriladigan port nomeri bilan uzatiladi.
DatagramPacket klassida aniqlangan metodlardan DatagramPacket klassi ob’ekti initsializatsiya qilinganidan keyin foydalanilishi mumkin. 5.1-jadvalda DatagramPacket klassi metodlari keltirilgan.
DatagramPacket klassi metodlari
Metod
|
Ta’rif
|
public InetAddress getAddress ()
|
Datagramma paketi uzatiladigan yoki datagramma paketi qabul qilinadigan kompyuter IP-adresini o‘z ichiga oluvchi InetAddress ob’ektini qaytaradi
|
public byte [] getData ()
|
Ma’lumotlarni o‘z ichiga olgan byte bufer massivini qaytaradi
|
public int getLength ()
|
Ma’lumotlarni o‘z ichiga olgan bufer massivining uzunligini qaytaradi
|
public int getPort ()
|
Datagramma paketi uzatiladigan yoki qabul qilinadigan kompyuter port nomerini qaytaradi
|
public void setAddress (InetAddress address)
|
Datagramma paketi uzatilishi kerak bo‘lgan mashinaning IP-adresini o‘rnatadi
|
public void setPort (int port)
|
Byte massivini paket uchun ma’lumotlar sifatida o‘rnatadi
|
public void setLength (intlength)
|
Masofadagi xostda port nomerini o‘rnatadi
|
DatagramSocket klassi DatagramPacket ob’ektlarini boqsharish uchun funksionallikni o‘z ichiga oladi. DatagramPacket ob’ektlari DatagramSocket dan foydalangan holda saqlangan ma’lumotlarni uzatadi va qabul qiladi. Quyidagi konstruktorlar DatagramSocket ob’ektini initsializatsiya qilish uchun ishlatiladi:
public DatagramSocket(): DatagramSocket ob’ektini yaratadi va uni lokal kompyuterdagi ruxsat etilgan port bilan bog‘laydi.
public DatagramSocket(int port): ob’ektni yaratadi va uni parametrda berilgan lokal xostdagi port bilan bog‘laydi.
public DatagramSocket(int port, InetAddress address): ob’ektni yaratadi va uni berilgan xost porti bilan bog‘laydi.
|
| |