import asyncio import websockets @asyncio.coroutine def onconnect(websocket, uri): while True: datain = yield from websocket.recv() print("From client: %s" % datain) dataout = "ECHO! " + datain print("To client: %s" % dataout) yield from websocket.send(dataout) start_server = websockets.serve(onconnect, 'localhost', 8002) asyncio.get_event_loop().run_until_complete(start_server) asyncio.get_event_loop().run_forever()