Данный проект был написан на 2-м курсе ФИТ НГУ
Чат написан в двух вариантах, которые можно выбрать при запуске приложения
- Обмен сообщениями типа Message через сокеты
- Обмен Json-объектами через сокеты
Сервер и все клиенты должны иметь одинаковый вид парсера (Json или Message-Parser), чтобы была возможность взаимодействовать друг с другом
Клиент должен подключаться по тому же порту, на котором запущен сервер
- Клиент может задать свой никнейм при подключении к серверу
- Клиент может видеть всех, кто сейчас онлайн
- Клиент может отключиться от сервера (уведомление придет всем остальным клиентам)
- Уведомление о новом подключенном клиенте так же отображается
- Клиенты могут обмениваться сообщениями
- Для написания UI приложения был использован фреймворк Swing
- Для логирования основных моментов исполнения программы была использована библиотека log4j2
- В качестве Json-парсера был выбран GSON от Google