Terminal Telnet客户端协商无法正常工作

Terminal Telnet客户端协商无法正常工作,terminal,telnet,Terminal,Telnet,我正在设计telnet客户端,负责协商telnet选项。我向服务器发送所需的命令,并处理服务器的请求和响应。但至少颜色终端标识没有效果:远程Linux服务器继续发送没有颜色ESC序列的数据,直到我(通过其对话框)明确告诉它我的客户端支持颜色 然而,windows telnet和hyperterminal在telnet协商后刚刚收到颜色信息,我正在寻找它们做什么我不做什么。我看到的是: 电信网 超级终端 我看到服务器执行255光标向右和255光标向下,然后请求光标位置报告和客户端报告ESC[2

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

然而,windows telnet和hyperterminal在telnet协商后刚刚收到颜色信息,我正在寻找它们做什么我不做什么。我看到的是:

电信网

超级终端

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

我的客户就是这么做的

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

如果这是为什么我没有来自服务器的颜色数据的问题,或者在我的客户端的操作中您可以看到其他东西


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

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