- Клиент-серверное приложение с UI-интерфейсом для обмена сообщениями.
- Jar-архив для клиента.
- Jar-архив для сервера.
- java -jar server-1.0.jar (для запуска сервера)
- java -jar client-1.0.jar (для запуска клиента с UI)
- Окно программы состоит из панели вывода сообщений, панели ввода сообщения и панели со списком участников чата, а так же кнопки "Send" и меню с командами "Enter to chat", "Connection settings" and "Exit".
- Команда меню "Enter to chat" - выполняет подключение к серверу по адресу, указанному в настройках (по-умолчанию подгружаются из файла connection.properties).
- При подключении происходит запрос имени пользователя для регистрации в чате. Если пользователь с таким именем уже зарегистрирован, выйдет окно с сообщением и просьбой ввести другое имя.
- Команда меню "Connection settings" - выполняет настройку подключения к серверу (возможно изменить адрес по умолчанию).
- Команда "Exit" - выполняет закрытие и отключение клиента от сервера.
- Версия Java 17 (Oracle OpenJDK version 17.0.2)
- Библиотека логирования SLF4J (version 2.0.7)
- Библиотека аннотаций Lombok (version 1.18.26)
- Сброка проекта Gradle (version 7.4)