|
Mijozlar o'rtasidagi o'zaro munosabatlar
|
bet | 7/15 | Sana | 19.12.2023 | Hajmi | 485,25 Kb. | | #124231 |
Bog'liq UDP protokoli asosida videokonferensiya dasturiy ta\'minotini yaratish2.2.2 Mijozlar o'rtasidagi o'zaro munosabatlar
Mijozlar o'rtasidagi o'zaro aloqa TCP va UDP protokollari yordamida amalga oshiriladi.
TCP protokoli media ma'lumotlarini uzatish uchun so'rovni, uzatishni boshlashni tasdiqlash yoki rad etishni, shuningdek foydalanuvchini video uzatish jarayonidan uzib qo'yish haqidagi bildirishnomalarni uzatadi.
UDP protokoli to'g'ridan-to'g'ri video va audio ma'lumotlarni uzatadi.
Ma'lumot uzatish so'rovini boshlaganda, Client1 u bilan bog'lanmoqchi bo'lgan Client2ga TransferRequest xabarini yuboradi.
Client2 xabarni qabul qilib, ulanishga rozilik bildiradi yoki rad etadi va tegishli ravishda TransferSuccess yoki TransferFailed xabarini yuboradi . Agar ulanish o'rnatilsa, video va audio ma'lumotlarni UDP protokoli orqali uzatish boshlanadi.
Agar Client1 ma'lumotlarni uzatishni to'xtatmoqchi bo'lsa, u Client2-ga TransferEnd xabarini yuboradi , shundan so'ng ikkala mijoz ham media ma'lumotlarini uzatishni to'xtatadilar.
Mijozlarning o'zaro aloqasi 2.4-rasmda ko'rsatilgan.
2.4-rasm. Mijozlar o'rtasidagi o'zaro munosabatlar
2.3 Server ilovalari tuzilishi
Server ilovasi boshqaruv funktsiyasini, mijoz koordinatori funktsiyasini bajaradi, shuningdek, statistikani to'playdi.
Server ilovasining tuzilishi 2.5-rasmda ko'rsatilgan.
2.5-rasm. Server dastur tuzilishi
ulanish sinfining ob'ektini yaratadi , unga ip ajratadi. StatisticBlock sinfining obyektini ishga tushiradi . Keyin u boshqaruvni ulanish xizmatiga o'tkazadi.
Ulanishga xizmat ko'rsatish bloki - mijozlar so'rovlarini qabul qiladi va qayta ishlaydi, shuningdek mijozlarga xabarlarni yuboradi.
Ushbu blokning ishlash algoritmi 2.6-rasmda ko'rsatilgan.
Cheksiz tsiklda blok ulanish o'rnatilgan mijozdan keladigan paketlarni o'qiydi. Keyin olingan paketning turi tahlil qilinadi.
Agar paket turi = Registratsiya bo'lsa, serverda yangi foydalanuvchi ro'yxatdan o'tgan.
Agar paket turi = Avtorizatsiya - serverda foydalanuvchi avtorizatsiyasi.
ClientInfo turiga ega paket qabul qilinganda , barcha mijozlar haqidagi ma'lumotlar ushbu mijozga uzatiladi.
Ulanish turiga ega paketni olgandan so'ng , u foydalanuvchini faol foydalanuvchilar ro'yxatidan o'chiradi va barcha mijozlarga o'chirilgan foydalanuvchi haqida xabar yuboradi.
Statistikani yig'ish bloki - serverda bajarilgan barcha harakatlar haqida ma'lumot to'playdi. Qabul qilingan ma'lumotlar qattiq diskdagi faylga yoziladi.
Ulanishni yaratish bloki server ishga tushirilgandan so'ng darhol yaratiladi va server ilovasi chiqmaguncha ishlaydi. U statistik ma'lumotlar to'plami blokini yaratadi, u ham server ishlayotgan butun vaqt davomida ishlaydi va ulanishni ta'mirlash bloklarini yaratadi, ularning har biri yangi mijozga ulanishda yaratiladi va mijoz o'chirilganda yo'q qilinadi.
2.6-rasm. Ulanish xizmati blokining ishlash algoritmining blok diagrammasi
|
| |