Здравствуйте. Направляю на проверку итоговый проект. Запуск необходимо выполнять со следующими аргументами JVM: • Сервер: -Dlog4j.configurationFile=src/main/resources/config/log4j2.xml • Клиент: --module-path ${PATH_TO_FX} --add-modules javafx.controls,javafx.fxml -Dlog4j.configurationFile=src/main/resources/config/log4j2.xml
По сравнению с предыдущей версией (Домашняя работа №6) выполнены следующие доработки:
- Добавлено логирование на клиентской части (использую библиотеку log4j2). Соответственно, для этих целей в настройках log4j2определены логгеры «clientLogs» и «serverLogs»
- На клиентской части в окне авторизации пользователю предлагается ввести произвольные хост и порт сервера. При успешном подключении значения host и порт сохраняются на клиенте и при повторном запуске чата в эти поля будут автоматически подставлены эти сохраненные значения.
- Вводимые пароли на клиенте хешируются алгоритмом md5. Дальнейшая работа уже ведется с хешированными значениями паролей.
- Добавлена возможность регистрации новых пользователей (с соответствующими проверками, такими как: проверка уникальности логина, имени пользователя и т.п.).
- Возможность запуска сервера на произвольном номере порта. Номер порта передается в виде аргументов программы