如何从套接字获取箭头键

时间:2012-05-08 21:13:10

标签: c

我通过socket从telnet获取char。我不知道如何检查是否按下了箭头键。 我有char * buffer,此消息存在

1 个答案:

答案 0 :(得分:2)

键盘上的光标字符没有Ascii值 - 因此没有标准方法将它们表示为char。此外,telnet没有对另一端的机器做出任何假设,它可能是20世纪50年代的电传打字机,不知道光标。

发送消息的程序必须使用某些特定于操作系统的函数(ncurses或scancode)检测箭头键,然后以某种方式在telnet链接上对其进行编码,通常是通过发送转义然后使用字符来表示每个箭头。

合理的解决方案是假设vt102代码 - 第一个流行的字符可寻址终端

编辑:请参阅How do I send an arrow key in Perl using the Net::Telnet module?