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

时间:2018-04-11 09:07:23

标签: terminal telnet

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

然而,在telnet协商之后,windows telnet和hyperterminal正由颜色信息提供,而我正在寻找他们不做的事情。这就是我所看到的:

的telnet enter image description here

超级终端 enter image description here

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

这是我的客户所做的事情 enter image description here

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

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

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

1 个答案:

答案 0 :(得分:1)

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