【问题标题】:Telnet client negotiation not working properlyTelnet 客户端协商无法正常工作
【发布时间】:2018-09-21 02:18:03
【问题描述】:

我正在设计 telnet 客户端,它可以协商 telnet 选项。我向服务器发送所需的命令,并处理服务器的请求和响应。但至少彩色终端识别没有效果:远程 Linux 服务器继续发送没有彩色 ESC 序列的数据,直到我明确告诉它(通过它的对话框)我的客户端支持彩色。

但是,在 telnet 协商之后,Windows telnet 和超级终端正在接收颜色信息,我正在寻找他们所做的我不做的事情。这是我看到的:

远程登录

超级终端

我看到服务器执行255光标右和255光标向下,然后请求光标位置报告,客户端报告ESC [ 24;80R(这是正确的),就在这个服务器开始颜色通信之后。

这是我的客户所做的

它不支持ESC [ R 命令,并且不响应报告光标位置。我必须说,在执行这些向右/向下光标移动时,服务器似乎要等待几秒钟。

如果是我没有来自服务器的颜色数据的问题,或者您可以在我的客户端的操作中看到其他内容?

有趣的是,我有另一个客户端的视频,预计也不支持 ESC R 命令,但我看到服务器在协商后开始发送 ESC 颜色代码。所以我感觉可能不是这个cursor report命令问题。

【问题讨论】:

    标签: terminal telnet


    【解决方案1】:

    Answer: 客户端对服务器的“报告位置”响应执行后,服务器现在发送ESC颜色序列。因此,此功能对于一般的客户端-服务器握手至关重要。

    【讨论】:

      猜你喜欢
      • 2018-09-30
      • 2017-08-17
      • 2014-11-17
      • 2017-09-23
      • 2018-10-12
      • 2017-11-30
      • 1970-01-01
      • 2015-09-19
      • 1970-01-01
      相关资源
      最近更新 更多