WebSockets
Advanced Echo Server supports WebSocket connections, echoing messages back to the client. A web-based tester is available at /web-ws.
How It Works
graph TD
A[Client Connects] --> B[Upgrade to WebSocket]
B --> C{Receive Message}
C -->|Text/Binary| D[Echo Message]
C -->|Close| E[Close Connection]
D --> F[Send Back]
F --> C
WebSocket Endpoint
Connect to /ws to echo messages (text or binary, 1KB buffer).
- Endpoint:
ws://localhost:8080/ws - Example (using
wscat):
wscat -c ws://localhost:8080/ws
# Connected
> hello
< hello
WebSocket Tester
Access a browser-based tester at /web-ws to send and receive messages.
- URL:
http://localhost:8080/web-ws - Features: Send messages, view responses, monitor connection status.
Notes
- Supports subprotocols if specified in client request.
- Messages are logged if
LOG_BODY=true. - Rate limiting applies if configured via
ECHO_RATE_LIMIT_RPS/ECHO_RATE_LIMIT_BURST. - Connections close cleanly on client disconnect or error.