Опис проєкту
ПерекладНа сервері, якщо це було завантажено.
Не існує авторизації, список серверів відразу видається. Кількість серверів може бути кілька тисяч, а кількість клієнтів в день може бути більш ніж 100 000, тому потрібно враховувати навантаження на віддалений сервер і продумати про принцип надання списку серверів.
При отриманні списку серверів клієнт перевіряє кожну з них і отримує необхідну інформацію (версія сервера, поточний / максимальний номер гравців, ім'я сервера, список плагінів, встановлених на сервері, пінг на сервер). В основі опитування серверів можна приймати готові php-класи.
Клієнт має фільтр серверів за допомогою плагінів та версії. Перелік версій отримано з віддаленого сервера. Фільтр на плагінах утворюється рейдером і залежить від серверів у списку.
При підключенні до сервера, наявність гри версії в папці C:UsersuserAppDataRoaming.minesearchversions, а також інших допоміжних файлів, перевіряється і відсутні завантажені з показанням (податком завантаження, скільки часу залишається і т.д.). Потім запустіть гру і автоматично з'єднайте до сервера
Принцип роботи пристроїв та допоміжних файлів роблять за принципом TLauncher
Версія ігор становить близько 30MB за розміром, а допоміжні файли – близько 200MB, але вони завантажуються один раз, а потім тільки перевіряють віддаленим сервером. Вимоги до безпеки. Захистіть клієнт від декомпіляції та втручання від серверів minecraft, до яких користувач підключить.