You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
539 B

#!/usr/bin/env python
import uvicorn
import socketio
sio = socketio.AsyncServer(async_mode="asgi")
app = socketio.ASGIApp(
sio,
static_files={
"/": "fiddle.html",
"/static": "static",
},
)
@sio.event
async def connect(sid, environ, auth):
print(f"connected auth={auth} sid={sid}")
await sio.emit("hello", (1, 2, {"hello": "you"}), to=sid)
@sio.event
def disconnect(sid, reason):
print("disconnected", sid, reason)
if __name__ == "__main__":
uvicorn.run(app, host="127.0.0.1", port=5000)