uasyncio.websocket.server: Add echo server example.

pull/261/head
Paul Sokolovsky 2018-02-02 01:35:11 +02:00
rodzic 1e2c8d9ce9
commit bf8eef9d9e
1 zmienionych plików z 27 dodań i 0 usunięć

Wyświetl plik

@ -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()