Sobes.tech
Back to questions
Junior — Middle
53

Каким образом реализуется обмен данными через WebSocket на стороне клиента в веб-приложениях?

Companies where asked
YadroYadro

Answer from AI

sobes.tech AI

Обмен данными через WebSocket на стороне клиента в веб-приложениях реализуется с помощью JavaScript API WebSocket, который позволяет устанавливать постоянное двунаправленное соединение с сервером.

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

  1. Создание объекта WebSocket с указанием URL сервера:
const socket = new WebSocket('ws://example.com/socket');
  1. Обработка событий:
  • onopen — соединение установлено
  • onmessage — получено сообщение от сервера
  • onerror — ошибка соединения
  • onclose — соединение закрыто
  1. Отправка сообщений на сервер:
socket.send('Привет, сервер!');

Пример:

const socket = new WebSocket('ws://localhost:8080/ws');

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

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

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

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

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