Если у тебя нет никакого способа определить размер сообщения, то единственным способом является признак закрытия соединения.
Нет, я читаю, пока не станут приходить пустые байты из ридера, вот тут давно обсуждали это, прочти ветку https://t.me/ru_python/2016195
Пустые байты с MSG_WAITALL у тебя станут приходить когда соединение разорвется.
"пустые байты"... любопытная терминология. 0 байт recv возвращает при закрытии соединения, что с MSG_WAITALL, что без
Без MSG_WAITALL в общем-то тоже. MSG_WAITALL слегка бесполезен.
Нет, протокол не обязывает так делать, можно весь буфер прочитать и asyncio.StreamReader будет возвращать пустую байт строку
Обсуждают сегодня