通过Telnet捕获ESC键按下
Capturing ESC key press over Telnet?
我们有一个嵌入式应用程序,当我们通过串行访问时,它会响应"Esc"按键,但当我们通过Telnet访问板时,它不会响应。
有某种类型的数据正在发送,但它似乎与我们的"Esc"键不对应。(如果我们按ESC,然后输入,我们会得到"无法识别的命令",而不是一个新的提示)我找不到任何关于在telnet中按"ESC"键时发送的内容的文档。
关于如何捕捉ESC按键,有什么想法吗?
Esc键生成ASCII转义符,其代码为十进制27或十六进制1B。
找到它:与Telnet无关,但捕获ESC按键的位置,并且Telnet不在我们输入库中捕获的流路径上。
我知道你有答案,但我遇到了这个问题,这并不是你的数据流路径的错。我会把它包括在这里,以防其他人在搜索中遇到这个问题。
我可以发送带有CTRL+3
(数字三)、CTRL+[
的转义键,或者按下转义键本身,,但只有在将telnet的模式更改为字符后:
- 首先按下telnet的转义序列(默认为
CTRL+]
) - 键入
mode character
,然后按Enter键禁用LINEMODE
现在,您应该能够使用我前面提到的三种方法中的任何一种(escape-key、CTRL+3
或CTRL+[
)来发送转义序列。
相关文章:
- C++ 无法识别创建进程'telnet'
- VideoFrames只有在按下esc,空格键或回车键时才会出现OpenCV c ++
- 获取使用 Qt c++ 在 Linux 中通过 USB 连接的 ESC/POS 打印机的状态
- GLFW 获取密钥"esc"并关闭窗口
- QSTACKEDWIDGET区域在Child Widget Line编辑中在ESC上清除
- 使用Enter继续前进并ESC退出C
- 仅使用标题栏中的[X]按钮关闭MFC应用程序并禁用ESC快捷方式
- 如何通过在Qt中按esc来摆脱无限while循环
- 如何防止基于 MFC 对话框的应用在 ESC 键后关闭,但允许其他控件处理它
- 使用ESC键取消Carbon模式对话框
- 将流转换为函数参数以使用Telnet和Ncurses
- 套接字和telnet出现问题
- QTreeWidgetItem更改-检测输入/ESC
- C++程序应该在他按下'esc'后立即退出
- CPropertyPage 派生对话框在显示为独立对话框时不会在 Esc 上关闭
- 如何读取符号,直到从 cin 中按下 ESC 按钮C++
- 在C++中使用 telnet 通过 TCP/IP 与 QNX Neutrino 通信
- QTcpSocket Telnet readyRead 返回垃圾
- 如何使用Telnet库从服务器发送查询和从客户端接收回显
- 通过Telnet捕获ESC键按下