2016-02-03 23 views
0

我正在使用Apache commons telnet庫編程到服務器的Java連接。我修改了示例代碼 http://www.java2s.com/Code/Java/Network-Protocol/ExampleofuseofTelnetClient.htm 以連接到我們的服務器和瓶坯測試。一切似乎工作正常,但我不知道如何通過telnet發送功能鍵按下。Java Telnet Apache Commons:如何發送功能鍵?

在我們的IBM 3151模擬器中爲功能鍵「F9」使用了一個嗅探器後,我得到了'/ 033i/r'的值,但只是輸入這個不起作用。我想它只是簡單地輸入這些文本字符而已。

我想象我只是想要一些簡單的東西,但是在搜索幾個小時後我似乎無法找到任何信息。

回答

0

搜索了一會兒之後,我發現我必須將字節數組中的ASCII十六進制字符發送到與我正在使用的終端類型相對應的telnet會話的outputStream。

因此派「/ 033i/R」,這是功能鍵的代碼:「F9」,我創建了下面的字節數組:

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

所以,你需要知道你是哪個終端仿真用於您的telnet連接,以及功能鍵映射了什麼。