Skip to content

Commit bf8eef9

Browse files
committed
uasyncio.websocket.server: Add echo server example.
1 parent 1e2c8d9 commit bf8eef9

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import uasyncio
2+
from uasyncio.websocket.server import WSReader, WSWriter
3+
4+
5+
def echo(reader, writer):
6+
# Consume GET line
7+
yield from reader.readline()
8+
9+
reader = yield from WSReader(reader, writer)
10+
writer = WSWriter(reader, writer)
11+
12+
while 1:
13+
l = yield from reader.read(256)
14+
print(l)
15+
if l == b"\r":
16+
await writer.awrite(b"\r\n")
17+
else:
18+
await writer.awrite(l)
19+
20+
21+
import logging
22+
#logging.basicConfig(level=logging.INFO)
23+
logging.basicConfig(level=logging.DEBUG)
24+
loop = uasyncio.get_event_loop()
25+
loop.create_task(uasyncio.start_server(echo, "127.0.0.1", 8081))
26+
loop.run_forever()
27+
loop.close()

0 commit comments

Comments
 (0)