【问题标题】:pass Ctrl+] over socket connection using java使用java通过套接字连接传递Ctrl +]
【发布时间】:2015-08-29 08:24:15
【问题描述】:

我已经使用 socket 连接了 telnet 服务器,我正在使用这个连接传递各种命令,现在根据我的要求在获得输出后我必须使用 java 通过 socket 传递类似“Ctrl+]”的命令。

谁能解释我如何使用 java 传递相同的命令。

以下是参考方法:

 public void logout(){
                System.out.println("TelnetHelper : Inside logout()");
                try {
                        telnetWrapper.send("\u001d");
                        telnetWrapper.send("quit");
                } catch (IOException e) {
                        System.out.println("logout() : IOExcepton - "+e.getMessage());
                } catch (Exception e) {
                        System.out.println("logout() : General Excepton - "+e.getMessage());
                }
                System.out.println("TelnetHelper : logout() Finished");
        }

但这不适用于我的情况

【问题讨论】:

    标签: java sockets telnet


    【解决方案1】:

    只要关闭连接,我想应该是 telnetWrapper.close();

    【讨论】:

      【解决方案2】:

      我想你可能想发送\u001b ...

      http://wiki.bash-hackers.org/scripting/terminalcodes

      【讨论】:

      • 我不确定您在该页面上哪里找到了 CTRL+] 代码,但它似乎是 MS 的 telnet 应用程序的键盘快捷键,而不是 VT100 代码。在这种情况下,jacool 关闭连接的建议似乎是合适的。
      • 它们是标准代码.. 看看这里asciitable.com 无论如何,如果你想要做的只是关闭连接,那么是的,这就是你需要做的。我以为你在尝试做一些聪明的事情......
      • ASCII 0x1b 就是 ESC。我看不出它是如何回答用户的问题的。
      • 也许你是对的,但是search for CTRL+[ 只会显示 MS 的 CTRL+] 快捷方式以退出会话。
      猜你喜欢
      • 2015-05-31
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 2017-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-26
      相关资源
      最近更新 更多