Сервер-клиентское приложение(Java)
11 USDA. Разработайте клиентское и серверное приложения со следующими условиями:
Б. Клиентское приложение:
- Он запускается с двумя параметрами: имя пользователя и путь к локальной папке
- У каждого клиента есть своя локальная папка с файлами
- Приложение наблюдает за локальной папкой и реагирует на изменения. По мере появления новых файлов и отправляет их на сервер
- Когда появляется новый файл для данного пользователя(на сервере), он загружается в локальную папку(клиента)
- После запуска приложения сервер спрашивает сервер на наличие новых файлов и загружает их
- Отправка / получение происходит с использованием пула потоков
- Клиентское приложение имеет графический интерфейс (например, Java FX), показывающий в режиме реального времени, чем занимается клиент («Загрузка ...», «Отправка ...», «Проверка ...»)
и отображение списка текущих файлы в локальной папке. Графическая панель также предназначена для предоставления возможности совместного использования данного файла с другим пользователем.
Список доступных пользователей должен быть загружен с сервера.
C. Сервер:
- 5 папок, которые имитируют 5 серверов или 5 дисков
- Клиент отправляет, например, 10 файлов, поэтому сервер запускает нужное количество потоков(thread), на которых он одновременно копирует файлы на эти диски (папки).
- Контроллер должен распределять трафик таким образом, чтобы для каждого из дисков (папок) одновременно копировалось одинаковое количество файлов.
- Если второй клиент подключается для отправки файлов, он не может дождаться окончания задачи первого клиента. Список задач на сервере должен быть реорганизован так,
чтобы у обоих клиентов было впечатление немедленного обслуживания (предложите подходящий алгоритм)
- На каждом диске сервера есть текстовый файл (например, csv), в котором описано содержимое данного диска и кто является его владельцем. Обратите внимание,
что файл будет обновляться несколькими потоками. Решите эту проблему.
- Чтобы визуализировать симуляцию для небольшого числа пользователей, время копирования должно быть искусственно увеличено путем помещения потока в случайное количество секунд.
- Сервер имеет графическую панель (например, Java FX), отображающую содержимое 5 дисков (серверов) и выполненные в данный момент операции.
D. Предложите список модульных тестов, разработанных в JUnit, отдельно для клиента и сервера, охватывающий ключевые операции, выполняемые каждым из них.
*Проект должен содержать описание программ, документация Javadoc (с соответствующими комментариями согласно Javadoc) и документацию описания в doc/odt.
И дополнительно
*исправить 1 баг(расскажу в личке)
-Цена подлежит обдуманной корректировке
Applications 1
Current freelance projects in the category Java
Script for modifying APKI have a script for older versions of the APK Minecraft that allowed creating a lighter version of the game by removing the music. Additionally, the script created a clone of Minecraft (so you could have two Minecraft games on your device...), and it also embedded the servers we… Java, App Development for Android ∙ 14 hours 33 minutes back ∙ 9 proposals |
Implement client-side conversion and optimization of images (including HEIC) before AJAX submission to
70 USD
Classified ads website (Tamaranga v2 Environment rocky linux8 php 7.2 nginx 1.28.2 mysql 8.00.44 Yi 1 bootstrap 3.3.7 vps 8 threads, 24 RAM, 2000nyme Implement a JS photo uploader that intercepts the file selection event (change on input[type=file] or AJAX uploader hook). If the… Java ∙ 19 hours 12 minutes back ∙ 13 proposals |
Customization of the loading screen and menu for Minecraft 1.12.2 (Tech Survival)
20 USD
Need to refine the ready client Minecraft 1.12.2 with mods and implement a custom interface design in the style of technical survival (Industrial / Tech Survival).What needs to be done1. Custom mod loading screen It is necessary to replace the standard Minecraft/Forge loading… Java, Gaming Apps ∙ 5 days 13 hours back ∙ 6 proposals |
Integration of dental scanner modules into CRM
601 USD
We have developed a CRM system for interaction with dentists and laboratories. It is necessary to integrate services like iTero, Sirona, Medit, and others so that files are pulled automatically. AI & Machine Learning, Java ∙ 5 days 13 hours back ∙ 27 proposals |
Development of simple 2D games (Snake, Galaxy, etc.) for Google Play MarketHello! I am looking for a developer (or a beginner with a good foundation) who can create several simple classic 2D games for the Android mobile platform with subsequent publication in the Play Market.To start, one or two games need to be developed. Examples of settings and… Java, Gaming Apps ∙ 7 days 17 hours back ∙ 19 proposals |