【发布时间】:2016-09-10 00:12:14
【问题描述】:
我想检查使用 telnetlib 的连接是否仍然正常。
我这样做的方法是发送ls命令并检查答案,但我确信一定有更流畅的解决方案。
【问题讨论】:
标签: telnetlib
我想检查使用 telnetlib 的连接是否仍然正常。
我这样做的方法是发送ls命令并检查答案,但我确信一定有更流畅的解决方案。
【问题讨论】:
标签: telnetlib
我从here 得到了这个想法,所以对他们表示敬意,代码可能是这样的
def check_alive(telnet_object):
try:
if telnet_object.sock:
telnet_object.sock.send(telnetlib.IAC + telnetlib.NOP)
telnet_object.sock.send(telnetlib.IAC + telnetlib.NOP)
telnet_object.sock.send(telnetlib.IAC + telnetlib.NOP)
return True
except:
pass
这个想法很简单:
我已经将这种方法用于针对几个 Cisco 路由器的直接和代理 (SocksiPy) 连接
【讨论】: