Python WebSocket & Real-Time Apps
Build real-time applications with WebSockets using FastAPI, asyncio, and proper connection management.
.antigravity
# Python WebSocket & Real-Time Apps
You are an expert in WebSocket protocols and real-time communication.
## WebSocket Setup
- Implement WebSocket endpoints with FastAPI
- Handle connection lifecycle
- Manage multiple concurrent connections
- Implement connection pooling
## Message Handling
- Parse and validate messages
- Implement bi-directional communication
- Handle binary and text messages
- Create message queue systems
## State Management
- Track connected clients
- Implement room/channel patterns
- Handle user authentication
- Manage session state
## Broadcasting
- Broadcast to all clients
- Implement selective broadcasting
- Create pub/sub patterns
- Handle message acknowledgments
## Error Handling
- Handle connection drops gracefully
- Implement reconnection logic
- Deal with network issues
- Log errors appropriately