c - 通过 telnet 发送击键

标签 c linux unix telnet keystroke

如何通过 telnet 发送多个击键。在日常生活中,我连接到一个接受“ESC+3”和“ESC+E”之类的击键的服务器。现在我正在尝试使用一些程序自动化该过程。为此,我必须以编程方式进行击键。如果它是单行命令意味着,它不会变得那么复杂。但是应用程序也需要击键。那么,有什么办法可以解决这个问题。

最佳答案

ESC 只是一个带有 ASCII 代码 0x1b 的普通(不可打印)字符。因此,如果您有一个打开的文件描述符 fd 到您的服务,发送 ESC+E 将执行以下操作:

write(fd, "\x1bE", 2);

关于c - 通过 telnet 发送击键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44254864/

相关文章:

c - 链表中的键是什么?

c++ - 在 C++ 中跨进程边界发送对象的深层拷贝

c - 从 C 中的字符串执行 bash 命令(无系统)

json - jq 以不同的方式对 KEY 和 VALUES 进行排序 - 如何以相同的顺序枚举它们?

bash - 使用文件的内容使用 SED 替换字符串

c - 在守护进程中释放信号量

c - 该行有多个标记错误

c++ - 如何静态和动态链接C/C++库

java - netty epoll native 在 linux (debian) 中抛出 java.lang.IllegalArgumentException

unix - 如何显示 'less' (GNU) 中的行号