Skip to content

AnastasiyaTarasevich/chat_app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Чат на WebSocket

Чат на основе WebSocket реализован как часть системы управления взаимоотношениями с поставщиками (SRM). Он предоставляет возможность мгновенного обмена сообщениями между пользователями системы, такими как менеджеры и поставщики. Функционал был реализован по туториалу: https://www.youtube.com/watch?v=TywlS9iAZCM

Функционал чата

  • Мгновенный обмен сообщениями: сообщения доставляются без перезагрузки страницы.
  • Поддержка нескольких пользователей: возможность ведения чата между несколькими участниками.
  • История сообщений: сохраняется история переписки, доступная после обновления страницы.
  • Интуитивный интерфейс: адаптивный дизайн, выполненный с использованием Bootstrap.

Технологии

  • Spring WebSocket: для обработки соединений WebSocket на сервере.
  • STOMP-протокол: для маршрутизации сообщений.
  • SockJS: для поддержки браузеров, не работающих с WebSocket.
  • Bootstrap: для создания интерфейса.
  • JavaScript: для подключения к WebSocket и обработки сообщений.

Пример работы

1. Пользователь подключается к чату:

При открытии чата браузер инициирует соединение с сервером через WebSocket. Это позволяет установить постоянное соединение для обмена сообщениями.

2. Отправка сообщения:

Сообщения отправляются в реальном времени, маршрутизируются на сервер, а затем доставляются всем участникам текущего чата.

3. Получение новых сообщений:

Сообщения от других пользователей появляются автоматически без перезагрузки страницы.