From bf8eef9d9e7fc0f08a11f3792c233babbdbb7c29 Mon Sep 17 00:00:00 2001 From: Paul Sokolovsky Date: Fri, 2 Feb 2018 01:35:11 +0200 Subject: [PATCH] uasyncio.websocket.server: Add echo server example. --- uasyncio.websocket.server/example_websock.py | 27 ++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 uasyncio.websocket.server/example_websock.py diff --git a/uasyncio.websocket.server/example_websock.py b/uasyncio.websocket.server/example_websock.py new file mode 100644 index 00000000..fd08729d --- /dev/null +++ b/uasyncio.websocket.server/example_websock.py @@ -0,0 +1,27 @@ +import uasyncio +from uasyncio.websocket.server import WSReader, WSWriter + + +def echo(reader, writer): + # Consume GET line + yield from reader.readline() + + reader = yield from WSReader(reader, writer) + writer = WSWriter(reader, writer) + + while 1: + l = yield from reader.read(256) + print(l) + if l == b"\r": + await writer.awrite(b"\r\n") + else: + await writer.awrite(l) + + +import logging +#logging.basicConfig(level=logging.INFO) +logging.basicConfig(level=logging.DEBUG) +loop = uasyncio.get_event_loop() +loop.create_task(uasyncio.start_server(echo, "127.0.0.1", 8081)) +loop.run_forever() +loop.close()