Как работать с WebSocket в Python?

Middle
290 просмотров
AFK Offer AI

WebSocket — полнодуплексное соединение. В FastAPI: @app.websocket("/ws") async def ws(websocket: WebSocket): await websocket.accept(); while True: data = await websocket.receive_text(); await websocket.send_text(f"Echo: {data}"). Клиент: websockets библиотека — async with connect(uri) as ws: await ws.send("hello"). Broadcast: хранишь list соединений, отправляешь всем. Rooms: dict[room_id, list[WebSocket]]. Heartbeat: ping/pong для обнаружения разрыва. Reconnection: клиент должен переподключаться. Масштабирование: Redis pub/sub для нескольких серверов. Используется для: чаты, real-time updates, gaming.

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

Что такое регуляризация L1 и L2?