Skip to content
/ Chat Public

Study project from the intership in CFT: common chat with UI

Notifications You must be signed in to change notification settings

msuslov84/Chat

Repository files navigation

Программа "Чат"

Описание:

  • Клиент-серверное приложение с UI-интерфейсом для обмена сообщениями.

Состав:

  • Jar-архив для клиента.
  • Jar-архив для сервера.

Примеры запуска из командной строки для Windows:

  • java -jar server-1.0.jar (для запуска сервера)
  • java -jar client-1.0.jar (для запуска клиента с UI)

Описание GUI:

  • Окно программы состоит из панели вывода сообщений, панели ввода сообщения и панели со списком участников чата, а так же кнопки "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)

About

Study project from the intership in CFT: common chat with UI

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages