Назад к вопросам
Aston
Middle
2
Как на стороне фронтенда реализована интеграция с WebSocket-протоколом?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Интеграция с WebSocket на фронтенде обычно реализуется с помощью встроенного объекта WebSocket в браузерах.
Основные шаги:
- Создаётся экземпляр WebSocket с URL сервера, например:
const socket = new WebSocket('wss://example.com/socket');
- Обрабатываются события:
onopen— соединение установлено, можно отправлять данные.onmessage— получены данные от сервера.onerror— ошибка соединения.onclose— соединение закрыто.
- Для отправки данных используется метод
send:
socket.send(JSON.stringify({ type: 'ping' }));
- Для корректного закрытия соединения вызывается
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, что полезно для чатов, игр, уведомлений и других интерактивных приложений.