栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在python telnetlib中禁用telnet回声?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在python telnetlib中禁用telnet回声?

您发送的序列错误:

# diable echo heretn.write(telnetlib.IAC + "n")tn.write(telnetlib.DONT + " " + telnetlib.ECHO + "n")

THE

IAC DONT ECHO
以三个字节发送,没有任何填充,空格或换行符。因此,请尝试以下操作:

tn.write(telnetlib.IAC + telnetlib.DONT + telnetlib.ECHO)

但是,实际上关闭回声可能还不够。实际上,最常用的解决方案是说 将执行回显,这将使另一端停止进行回显:

tn.write(telnetlib.IAC + telnetlib.WILL + telnetlib.ECHO)

编辑:
阅读telnetlib手册页后,我看到该

write
功能将:

将一个字符串写入套接字,将所有IAC字符加倍。

因此,使用Telnet对象

write
功能将无法发送这些序列,您必须获取套接字并使用它来编写序列:

def write_raw_sequence(tn, seq):    sock = tn.get_socket()    if sock is not None:        sock.send(seq)write_raw_sequence(tn, telnetlib.IAC + telnetlib.WILL + telnetlib.ECHO)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/370072.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号