Back to questions
Yadro
Junior — Middle
53
Каким образом реализуется обмен данными через WebSocket на стороне клиента в веб-приложениях?
Companies where asked
Answer from AI
sobes.tech AI
Обмен данными через WebSocket на стороне клиента в веб-приложениях реализуется с помощью JavaScript API WebSocket, который позволяет устанавливать постоянное двунаправленное соединение с сервером.
Основные шаги:
- Создание объекта WebSocket с указанием URL сервера:
const socket = new WebSocket('ws://example.com/socket');
- Обработка событий:
onopen— соединение установленоonmessage— получено сообщение от сервераonerror— ошибка соединенияonclose— соединение закрыто
- Отправка сообщений на сервер:
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-запросов.