Многопользовательский чат в реальном времени, стилизованный под хакерский терминал. Проект демонстрирует работу с постоянными двунаправленными соединениями через протокол WebSockets.
- Backend: Java 17+, Maven,
org.java-websocket. - Frontend: Vanilla JS, Native
WebSocketAPI, CSS3. - Data Exchange: Строго типизированный JSON-протокол.
- Real-Time Связь: Мгновенный обмен сообщениями без HTTP-overhead (polling).
- State Management: In-Memory хранение истории чата (последние 50 сообщений).
- Событийная модель: Поддержка системных уведомлений (подключение/отключение пользователей) и командной строки (например,
/users,/clear). - JSON Parsing: Структурированная передача метаданных (никнейм, таймстамп, тип сообщения).
- Соберите бэкенд с помощью Maven:
cd backendmvn clean package - Запустите скомпилированный
.jarфайл:java -jar target/backend-1.0-SNAPSHOT.jar(Сервер запустится на порту 8080). - Откройте
frontend/index.htmlчерез Live Server в нескольких вкладках браузера для симуляции мультиплеера.