Back to questions
Junior — Middle
89
Какие типы задач вы реализовали или решали при работе с протоколом WebSocket?
Answer from AI
sobes.tech AI
При работе с протоколом WebSocket часто решаются задачи, связанные с реализацией двунаправленной связи в реальном времени между клиентом и сервером. Например:
- Чат-приложения, где сообщения мгновенно передаются между пользователями.
- Системы оповещений и уведомлений, которые требуют мгновенной доставки данных.
- Онлайн-игры с синхронизацией состояния между игроками.
- Мониторинг и отображение данных в реальном времени (например, финансовые графики, метрики).
Пример на Node.js с использованием библиотеки ws:
const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 8080 });
wss.on('connection', function connection(ws) {
ws.on('message', function incoming(message) {
console.log('received: %s', message);
// Рассылаем сообщение всем подключенным клиентам
wss.clients.forEach(function each(client) {
if (client !== ws && client.readyState === WebSocket.OPEN) {
client.send(message);
}
});
});
ws.send('Добро пожаловать в чат!');
});
Таким образом, WebSocket позволяет создавать интерактивные приложения с низкой задержкой передачи данных.