Java Telnet Apache Commons:如何发送功能键?

时间:2016-02-03 16:04:16

标签: java function key telnet

我正在使用Apache commons telnet库编写与服务器的Java连接。我修改了示例代码 http://www.java2s.com/Code/Java/Network-Protocol/ExampleofuseofTelnetClient.htm 连接到我们的服务器和预成型测试。一切似乎工作正常但我无法弄清楚如何通过telnet发送功能键按下。

在我的IBM 3151仿真器上使用嗅探器获取功能键'F9'后,我得到了值:'/ 033i / r',但只是输入它就行不通了。我想它只是在我输入时发送那些文本字符。

我想我只是遗漏了一些简单但我在搜索几个小时之后似乎无法找到任何信息。

1 个答案:

答案 0 :(得分:0)

在搜索了一段时间之后,我发现我必须将字节数组中的ASCII十六进制字符发送到与我正在使用的终端类型相对应的telnet会话的outputStream。

因此发送' / 033i / r'这是功能键的代码:' F9',我创建了以下字节数组:

byte[] toSend = new byte[] { (byte)0x1b, (byte)0x69, (byte)0x0d } ;

因此,您需要知道您用于telnet连接的终端仿真,以及功能键的映射。