gpt4 book ai didi

python - telnet 与原始 tcp 连接有何不同

转载 作者:IT老高 更新时间:2023-10-28 20:39:54 25 4
gpt4 key购买 nike

我正在尝试通过 python 脚本向服务器发送命令。我可以看到正在服务器上建立套接字连接。但是我发送的命令似乎没有通过(服务器对套接字进行读取)。服务器当前支持 telnet 命令解释器。即:你telnet到命令地址和端口,你就可以开始发送了字符串命令。我的问题是,与使用 telnet 相比,通过 tcp 套接字发送字符串有什么根本不同。我使用了原始套接字和 Twisted 框架。

最佳答案

Telnet 是一种传递有关通信 channel 的控制信息的方法。它定义了行缓冲、字符回显等,并在连接开始时(以及在极少数情况下,在 session 期间)通过一系列 will/wont/do/dont 消息完成。

这可能不是您的服务器文档的意思。相反,这可能意味着您可以使用诸如“Telnet”之类的程序打开到端口的 TCP 套接字,并与服务器上的命令解释器进行交互。

当 Telnet 程序连接时,它通常会在实际响应之前监听这些控制消息,因此将使用实际上不使用 telnet 协议(protocol)的 TCP/socket 连接,恢复为简单的原始管道。服务器必须做所有的字符回显、行缓冲等。

所以在你的的情况下,服务器很可能使用没有 telnet 转义序列的原始 TCP 流,因此没有区别。

关于python - telnet 与原始 tcp 连接有何不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12730293/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com