Исправить уже написанный код, выполнить условия задачи по теме Сети+Потоки по Java. Код написать, чтоб работал на intelliJ Idea последней версии, но скинуть код только в формате Word. Использовать только простое программирование, базовые знания (if, while, for, [], [][], try-catch, ООП и тп, сериализацию, потоки многопоточность сети).
Задание (код в документе Word):
Создайте мини приложение клиент-сервера, где ваш клиент будет загружать данные списка класса Book с сервера.
Класс Book:
- int id;
- String name;
- String author;
Конструктор
Геттеры и сеттеры
Создайте специальный класс PackageData который будет как пакет передачи данных через сеть.
Параметры класса PackageData:
- String operationType;
- ArrayList<Book> books;
- Book book;
Получается, мы на серверной стороне имеем список книг, которые храним в сериализированном файле.
Наш клиент подключается к серверу и делает запрос на список книг, и сервер отправляет клиенту список через специальный класс PackageData.
Панель клиента выглядит таким образом:
PRESS 1 TO LIST BOOKS
PRESS 2 TO ADD BOOKS
PRESS 0 TO DISCONNECT FROM SERVER
Сделайте так, чтобы несколько клиентов могли одновременно подключаться к серверу. (Используйте потоки).
Подсказка:
Чтобы ArrayList работал для всех клиентов одинаково, в PackageData везде где есть наш массив, мы должны использовать (ArrayList) books.clone()
| Гарантия на работу | 1 год |
| Средний балл | 4.52 |
| Стоимость | Назначаете сами |
| Эксперт | Выбираете сами |
| Уникальность работы | от 70% |