Встречается на собеседованиях • сегодня

Работал ли с WebSocket

Да, работал. WebSocket — это протокол для двустороннего обмена сообщениями между клиентом и сервером через одно соединение. В Python для работы с WebSocket часто используют библиотеки websockets (асинхронная) и socket.io (для совместимости с JS).

Пример простого WebSocket-сервера на websockets:

python
import asyncio
import websockets

async def handler(websocket):
async for message in websocket:
print(f"Получено: {message}")
await websocket.send(f"Эхо: {message}")

async def main():
async with websockets.serve(handler, "localhost", 8765):
await asyncio.Future() # Бесконечное выполнение

asyncio.run(main())

text

Клиентский код (JS):  
```javascript
const ws = new WebSocket("ws://localhost:8765");
ws.onmessage = (event) => console.log(event.data);
ws.send("Привет, WebSocket!");

Ключевые моменты:

  • Поддержка асинхронности (важно для производительности).
  • Обработка ошибок (например, разрыв соединения).
  • Возможность интеграции с Django/Flask через channels или Flask-SocketIO.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы