update readme with websocket readme code

Commit 39a8c1d · patx · 2025-06-28T15:42:17-04:00

Changeset
39a8c1d04c667149c091acf816340c3f3fde435d
Parents
f965784db214579ef6e14fd44888a19cf2432bd9

View source at this commit

Comments

No comments yet.

Log in to comment

Diff

diff --git a/README.md b/README.md
index 7a8b164..058a8f3 100644
--- a/README.md
+++ b/README.md
@@ -150,7 +150,20 @@ MicroPie includes built-in support for WebSocket connections. WebSocket routes a
 - Access query parameters, path parameters, and session data in WebSocket handlers, consistent with HTTP requests.
 - Manage WebSocket connections using the WebSocket class, which provides methods like `accept`, `receive_text`, `send_text`, and `close`.
 
-See the [websockets example](https://github.com/patx/micropie/tree/main/examples/websockets) to see how to use Websockets with MicroPie.
+Check out a basic example:
+```python                                
+from MicroPie import App
+
+class Root(App):
+
+    async def ws_echo(self, ws):
+        await ws.accept()
+        while True:
+            msg = await ws.receive_text()
+            await ws.send_text(f"Echo: {msg}")
+
+app = Root()
+```
 
 #### Use Socket.IO for Advanced Real-Time Features
 If you want more advanced real-time features like automatic reconnection, broadcasting, or fallbacks (e.g., polling), you can integrate Socket.IO with your MicroPie app using Uvicorn as the server. See [examples/socketio](https://github.com/patx/micropie/tree/main/examples/socketio) for integration instructions and examples.