Друзья есть такой простой asyncio tcp клиент
import asyncio
async def tcp_echo_client(message):
while True:
try:
reader, writer = await asyncio.open_connection('localhost', 9990)
except OSError as e:
print(f'OsError: {e}')
await asyncio.sleep(5)
continue
while True:
try:
writer.write(message.encode())
print(f'Send: {message!r}')
data = await reader.read(4)
print(f'Received: {data.decode()!r}')
await asyncio.sleep(5)
except Exception as e:
print(f'Error 2 while {e}')
await asyncio.sleep(5)
break
asyncio.run(tcp_echo_client('ping'))
Почему в цикле при пеерехвате ошибки OSError во время попытки подключении, когда например сервер не доступен (запускааем клеинт без серерва).
Я в htop вижу какието подпроцессы(ну или потоки) которые плодятся/ с каждым новым циклом.