gpt4 book ai didi

c# - 了解 VT100/ANSI 终端

转载 作者:太空宇宙 更新时间:2023-11-03 11:24:36 27 4
gpt4 key购买 nike

我正在使用 C# 开发一个小型服务器应用程序,它应该提供一个 VT100/ANSI 终端接口(interface)(通过 telnet 或调制解调器)。

我正在对 VT100/ANSI 进行一些研究,但我读得越多,就越感到困惑。我想实现一个简单的解析器来处理 ansi 转义/控制序列,但规范包含很多可能的命令。基本上,我的问题归结为:

1) 如果我处理基于 telnet 的客户端(如 putty)或简单的拨号程序(如 minicom 或 super 终端),我应该执行哪些命令。我敢肯定,这些应用程序中有很多转义序列根本没有使用或被忽略。

2) 我是否只需要处理以 ESC 字符为前缀的 C0 控制字符?或者当我在正常的文本序列中遇到它们时?我无法从文档中得出这一关键信息。

3) 我应该关心私有(private)控制序列吗?

提前致谢

耶伦。

最佳答案

在任何情况下,您都必须检测转义序列;但是,您不需要解释所有这些,但至少您应该能够跳过它们。

例如 Esc[5m 打开闪烁模式。如果您想忽略此模式,只需跳过 "Esc[5m"

我不认为 C0 控制字符以 ESC 为前缀。

我从未遇到过这些私有(private)控制序列。等着看它们是否被使用。实现可能永远不会用到的东西毫无意义。

关于c# - 了解 VT100/ANSI 终端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9830251/

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