У меня проблемы с использованием Buffered Reader. Если я использую readline() и просто жду, пока он не станет нулевым, он отлично работает, давая мне знать, что я прочитал все, что нужно прочитать, проблема в том, что readline удаляет символы новой строки (\n и \r), которые создать другие проблемы в моем пост-парсинге.
Я попытался перейти к простому чтению размера maxbuf и использовать reader.ready(), чтобы узнать, есть ли что-то для чтения, но я не могу отличить его от недостаточного заполнения буфера (потому что он не мог освободить так много в момент времени). момент) и недозаполнение буфера из-за отсутствия данных. Ready() просто говорит, что операция чтения не будет заблокирована, похоже, нет разницы между отсутствием данных и просто неготовностью. Идеи?
Спасибо