Skip to content

Instantly share code, notes, and snippets.

@p-hennessy
Created January 29, 2017 01:09
Show Gist options
  • Save p-hennessy/c1e9f2787bfedda2df2d74cbbedd712e to your computer and use it in GitHub Desktop.
Save p-hennessy/c1e9f2787bfedda2df2d74cbbedd712e to your computer and use it in GitHub Desktop.
An extremely basic asyncio TCP echo server
import asyncio
class Echo(asyncio.Protocol):
def connection_made(self, transport):
print('connection made')
self.transport = transport
def connection_lost(self, exc):
print('connection lost:', exc)
def data_received(self, data):
print('Server recv: ', data.decode())
self.transport.write(b'Echo: ' + data)
loop = asyncio.get_event_loop()
server = loop.create_server(Echo, '127.0.0.1', 80)
loop.run_until_complete(server)
try:
loop.run_forever()
except KeyboardInterrupt:
loop.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment