【发布时间】: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命令问题。
【问题讨论】: