【发布时间】:2014-07-11 14:04:59
【问题描述】:
我想将自己的 shell 嵌入到我的 C++ 可移植应用程序中,该应用程序可以通过 TCP 访问。问题是我真的不知道如何处理控制字符,例如退格符、转义符……我应该考虑实现,比如说,telnet 协议吗?有什么简单的方法可以解决这个问题?
注意:
我知道我正在避开“基于意见”的密切原因,但也许存在一种“规范”的方式,它被广泛用于解决这个问题。
【问题讨论】:
-
Telnet 是一个不错的协议,实现一个基本的 telnet 状态机相对容易。但是,为什么不简单地通过输入,如果您发现删除或退格键击为什么不简单地跳过下一个字符(用于删除)或返回一个字符(用于退格)?
-
问题是在“客户端控制台”中正确显示某些内容还是在发送此类字符时在服务器中处理套接字数据?
-
@deviantfan 在服务器中处理套接字数据。当然,我想使用普通的 telnet 或其他客户端。