Websocket
基于类处理websocket
from fastapi import WebSocket
from starlette.endpoints import WebSocketEndpoint
from starlette.routing import WebSocketRoute
from typing import Any
class ConnectionManager:
def __init__(self):
self.active_connections: list[WebSocket] = []
async def connect(self, websocket: WebSocket):
self.active_connections.append(websocket)
def disconnect(self, websocket: WebSocket):
self.active_connections.remove(websocket)
async def send_personal_message(self, message: str, websocket: WebSocket):
await websocket