пользователь не введёт что отправить
То есть чтобы получать новые данные, пользователь все время должен вводить что то в консоль?
Кому должен? С чего ты это взял?
Но это же эхо-сервер, он посылает только то что пошлет ему клиент. Хотя понятно что в будущем это будет расширяться конечно.. Просто открыл документацию, и там эхо-клиент закрывается после получения сообщения, подумал имеет ли смысл в цикле читать инпут и на него создавать такой клиент, или это очень неэкономно? import asyncio async def tcp_echo_client(message): reader, writer = await asyncio.open_connection( '127.0.0.1', 8888) print(f'Send: {message!r}') writer.write(message.encode()) await writer.drain() data = await reader.read(100) print(f'Received: {data.decode()!r}') print('Close the connection') writer.close() await writer.wait_closed() asyncio.run(tcp_echo_client('Hello World!'))
Я хочу его расширить до 2 клиентов которые будут передавать между собой данные
Да, совсем ерунду конечно написал, ожидание ввода ведь будет блокировать входящие
Обсуждают сегодня