Skip to content

Instantly share code, notes, and snippets.

@srkama
Created December 19, 2018 07:31
Show Gist options
  • Save srkama/312ed02d5f98090d8a654758bfd9b69f to your computer and use it in GitHub Desktop.
Save srkama/312ed02d5f98090d8a654758bfd9b69f to your computer and use it in GitHub Desktop.
simple echo server using asyncio.
import asyncio
async def handle_echo(reader, writer):
while True:
data = await reader.read(100)
message = data.decode()
addr = writer.get_extra_info('peername')
print(f"Received {message!r} from {addr!r}")
print(f"Send: Recevived message!r")
writer.write("Received Message".encode())
await writer.drain()
async def main():
server = await asyncio.start_server(
handle_echo, '127.0.0.1', 8888)
addr = server.sockets[0].getsockname()
print(f'Serving on {addr}')
async with server:
await server.serve_forever()
asyncio.run(main())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment