Как написать клиент TCP, используя модуль Python Asyncio - PullRequest
0 голосов
/ 11 марта 2019

Я создаю tcp клиент, используя модуль asyncio. Я получил следующий код в Интернете. Зациклить все это (loop.run_forever?), А не только один раз, как мне это написать? Спасибо.

import asyncio


async def tcp_echo_client(message, loop):
    reader, writer = await asyncio.open_connection('127.0.0.1', 8888,
                                                   loop=loop)

    print('Send: %r' % message)
    writer.write(message.encode())

    data = await reader.read(100)
    print('Received: %r' % data.decode())

    print('Close the socket')
    writer.close()


message = 'Hello World!'
loop = asyncio.get_event_loop()
loop.run_until_complete(tcp_echo_client(message, loop))
loop.close()
...