我正在通过 telnet 连接到硬件设备。该设备在 I/O 方面非常简单。所以我向它提交了一个命令,然后设备一次输出一条数据,每秒一次。每行只包含一个数字。
所以我的问题是:如果我使用 python 的 telnetlib 连接到这个设备,我如何在固定的时间段(或固定数量的数据行)内获取数据?
我已经尝试使用所有各种 read_ 命令,但它们似乎都无限期地阻塞,除了 read_until,我不能使用它,因为输出不能用于确定何时停止。
(我在 Cygwin 下运行 python 2.5,顺便说一句)。
编辑:也许真正的问题是,我应该为此使用 telnetlib,还是应该只使用 socket 模块?