pythonasyncioeventletgeventlong-pollinglow-latencysocket-iosocketiosocketio-serverweb-serverwebsocket
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.
26 lines
437 B
26 lines
437 B
from sanic import Sanic
|
|
from sanic.response import html
|
|
|
|
import socketio
|
|
|
|
sio = socketio.AsyncServer(async_mode="sanic")
|
|
app = Sanic(__name__)
|
|
sio.attach(app)
|
|
|
|
|
|
@app.route("/")
|
|
def index(request):
|
|
with open("latency.html") as f:
|
|
return html(f.read())
|
|
|
|
|
|
@sio.event
|
|
async def ping_from_client(sid):
|
|
await sio.emit("pong_from_server", room=sid)
|
|
|
|
|
|
app.static("/static", "./static")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
app.run()
|
|
|