Разработаны два приложения Server.java и Client.java для обмена текстовыми сообщениями по сети с помощью консоли (терминала).
Сервер только один, клиентов может подключиться сколько угодно, общение происходит через отправку сообщений серверу, который транслирует сообщения всем клиентам.
- Установка порта для подключения клиентов через файл настроек (через settings.txt в корне);
- Возможность подключиться к серверу в любой момент и присоединиться к чату;
- Отправка новых сообщений клиентам;
- Запись всех отправленных через сервер сообщений с указанием имени пользователя и времени отправки через отдельный класс Logger для логирования важной информации в файл file.log (в корне).
- Выбор имени для участия в чате путем ввода команда "/name:ВашеИмя".
- Прочитать настройки приложения из файла настроек - номер порта сервера, ip адрес сервера, порт клиента, никнейм клиента путем ввода команды "/settings".
- Подключение к указанному в настройках серверу - настройки в файле settings.txt.
- Для выхода из чата нужно набрать команду выхода - “/exit”;
- Каждое сообщение участников записываеться в текстовый файл - file.log. При каждом запуске файл должен дополняется.