Я подключаюсь к аппаратному устройству через telnet. Это устройство довольно просто с точки зрения ввода / вывода. Поэтому я посылаю ему команду, и после этого устройство выкачивает данные по одной строке за раз, раз в секунду. Каждая строка содержит только номер.
Итак, мой вопрос заключается в следующем: если я подключаюсь к этому устройству с помощью telnetlib, написанного на python, как я могу получать данные в течение фиксированного периода времени (или фиксированного числа строк данных)?
Я пытался использовать все различные команды read_, но все они, кажется, блокируются на неопределенный срок, кроме read_until, который я не могу использовать, поскольку вывод не может быть использован, чтобы определить, когда остановиться.
(я использую Python 2.5 под Cygwin, кстати).
Редактировать: Может быть, реальный вопрос в том, должен ли я вообще использовать telnetlib для этого, или я должен просто использовать модуль сокета?