Sobes.tech
Назад к вопросам
Middle
2

Как на стороне фронтенда реализована интеграция с WebSocket-протоколом?

Компании, где спрашивали
AstonAston

Ответ от нейросети

sobes.tech AI

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

Основные шаги:

  1. Создаётся экземпляр WebSocket с URL сервера, например:
const socket = new WebSocket('wss://example.com/socket');
  1. Обрабатываются события:
  • onopen — соединение установлено, можно отправлять данные.
  • onmessage — получены данные от сервера.
  • onerror — ошибка соединения.
  • onclose — соединение закрыто.
  1. Для отправки данных используется метод send:
socket.send(JSON.stringify({ type: 'ping' }));
  1. Для корректного закрытия соединения вызывается socket.close().

Пример:

const socket = new WebSocket('wss://example.com/socket');

socket.onopen = () => {
  console.log('Соединение открыто');
  socket.send('Привет сервер!');
};

socket.onmessage = event => {
  console.log('Получено сообщение:', event.data);
};

socket.onerror = error => {
  console.error('Ошибка WebSocket:', error);
};

socket.onclose = () => {
  console.log('Соединение закрыто');
};

Таким образом, фронтенд может в реальном времени обмениваться данными с сервером через WebSocket, что полезно для чатов, игр, уведомлений и других интерактивных приложений.