2015-08-29 2 views
0

Я подключил telnet-сервер, используя сокет, я передаю различные команды, используя это соединение, теперь согласно моему требованию после получения вывода мне нужно передать команду, как «Ctrl +», над сокетом, используя java ,передать Ctrl +] соединение через сокет с помощью java

Можете ли вы мне объяснить, как я передаю ту же команду с помощью 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"); 
     } 

Но это не работает в моем случае

ответ

1

Просто закрыть соединение, я полагаю, что было бы telnetWrapper.close();

0

Я думаю, вы можете отправить \u001b ...

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

+0

Я не знаю, где вы нашли 'CTRL +]' код на этой странице, но это, кажется, сочетание клавиш для MS telnet-приложение, а не код VT100. В этом случае предложение jacool просто закрыть соединение представляется подходящим. –

+0

Они стандартные коды .. посмотрите здесь http://www.asciitable.com в любом случае, если все, что вы пытаетесь сделать, это закрыть соединение, тогда да, это все, что вам нужно сделать. Я думал, вы пытаетесь сделать что-то умное ... – robert

+0

ASCII '0x1b' - просто' ESC'. Я не вижу, как он отвечает на вопрос пользователя. –

 Смежные вопросы

  • Нет связанных вопросов^_^