Разработаны два приложения для обмена текстовыми сообщениями по сети с помощью консоли (терминала) между двумя и более пользователями.
Первое приложение - сервер чата, ожидает подключения пользователей.
Второе приложение - клиент чата, подключается к серверу чата и осуществляет доставку и получение новых сообщений.
- Сервер одновременно ожидает новых пользователей и обрабатывает поступающие сообщения от пользователей;
- Использован сборщик пакетов maven;
- Сетевые настройки задаются через файл settings.json;
- Серверная часть логируется в файл server_log.log;
- Клиентская часть логируется в файл client_log.log;
- Код покрыт unit-тестами;
- Выход из чата осуществляется через команду "exit";
- При написании использовалось неблокирующее клиент-серверное взаимодействие (Java NIO).