есть некий TCP-сервер. В зависимости от полученной команды он возвращает или одну или несколько строк разделенных 0x0A. Хорошо, когда по одной строке: можно использовать Write() и Read() по очереди. А как прочитать несколько строк? Посмотрите на ПСЕВДОКОД while ( (n = read(...)) > 0) print(); он получает первую строку и блокируется в ожидании, а вдруг строк больше не будет? - тогда ощущение что мой клиент висит.
в МАНе сказано: результатом ф-ции Read() будет 0 когда достигнут конец файла, в случае TCP это когда одна сторона закрывает соединение. А у меня нет закрытия соединения, так как же корректно прочитать и одну строку и несколько?