Como posso usar o telnetlib do python para buscar dados de um dispositivo por um período fixo de temp

Estou me conectando a um dispositivo de hardware via telnet. Esse dispositivo é bastante simples em termos de E / S. Portanto, submeto um comando a ele e, depois disso, o dispositivo extrai dados uma linha por vez, uma vez por segundo. Cada linha contém apenas um número.

Então, minha pergunta é a seguinte: se eu conectar a este dispositivo usando o telnetlib do python, como posso buscar dados por um período fixo de tempo (ou um número fixo de linhas de dados

Tentei usar todos os vários comandos read_, mas todos parecem bloquear indefinidamente, além do read_until, que não posso usar, pois a saída não pode ser usada para determinar quando para

(Estou executando o python 2.5 no Cygwin, btw

Edit: Talvez a verdadeira questão seja, devo usar o telnetlib para isso ou devo usar o módulo de soquet

questionAnswers(4)

yourAnswerToTheQuestion