Модуль | Назначение |
---|---|
Server |
Серверный модуль |
Client |
Клиентское приложение с графическим интерфейсом |
Spamer |
Консольный спам-клиент |
- Настройка сервера происходит в .properties файле, создаваемом при первом запуске программы
- Логирование сервера реализовано при помощи 'log4j'
- Хранит объекты в таблицах базы данных, создаваемых при инициализации
- Для многопотчной обработки полученного запроса используется
Fixed thread pool
- Для многопоточной отправки ответа используется
Fixed thread pool
- Для синхронизации доступа к коллекции используется синхронизация чтения и записи с помощью
java.util.concurrent.locks.ReadWriteLock
- Режим работы почтового модуля устанавливается в .properties файле.
- Отправка письма происходит при регистрации нового пользователя на указанный почтовый адрес.
- Письмо, содержащее логин и проверочный код, формируется из html шаблона
- Реализован с использованием Kotlin и TornadoFX (для запуска необходима установка javaFX)
- Реализует возможность соединения с сервером, авторизации, регистрации, ввода проверочного кода и работы с коллекцией
- Отображает объекты в виде сортируемой таблицы с возможностью поиска и в графическом представлении на координатном поле
- Поддерживает команды добавления, удаления и изменения объектов, а так же выполнения скрипта, содержащего эти команды в файле.
- Реализована поддержка 5 языков: русского, английского, французского, испанского(Гондурас) и финского
- Переключение возможно осуществить в любой момент работы программы
Для связи клиента и сервера используется UDP
, реализованный в пакете Connector