Often we come across procedures which need to be performed by issuing commands in a telnet session. Нередко нам приходилось сталкиваться процедур, которые должны быть выполнены путем выдачи команды в telnet сессии. It is relatively easy to do it manually but is definitely not suitable for automation. Это сравнительно легко сделать это вручную, но, безусловно, не подходит для автоматизации. Let’s see how you can easily automate such tasks using Java software. Давайте посмотрим, как можно легко автоматизировать выполнение таких задач, используя программное обеспечение Java. Sample code included. Пример кода включен.

Here is the core code: Вот основной код:

// Conversation; Simulating telnet session with James server / / Переписка; Симуляция telnet сессию с Джеймсом сервера
readLines(r, 3); readLines (р, 3);
writeLine(w, login); writeLine (ж, вход);
readLines(r, 1); readLines (р, 1);
writeLine(w, password); writeLine (ж, пароль);
readLines(r, 1); readLines (р, 1);
writeLine(w, SHUTDOWN); writeLine (ж, shutdown);
readLines(r, 1); readLines (р, 1);

readLines() reads and discards specified number of lines (response). readLines () считывает и выброса определенного числа линий (ответ).

Here are the key functions: Вот основные функции:

 /** Read and discard count lines from BufferedReader r */     public static void readLines(BufferedReader r, int count) throws IOException {         for(int i = 0;i < count;i++) {             String t = r.readLine();             if(DEBUG) System.out.println(t);         }     }      /** Write out to BufferedWriter w and flush */     public static void writeLine(BufferedWriter w, String out) throws IOException {         w.write(out + CRLF, 0, (out + CRLF).length());         w.flush();     } / ** Прочтите и отказаться от подсчета строки из BufferedReader р * / государственного статического недействительным readLines (BufferedReader р, int кол) броски IOException (для (int я = 0; я <кол; я + +) (String т = r.readLine (); если (DEBUG) System.out.println (т);)) / ** Записать на BufferedWriter ж и промойте * общественности статических недействительным writeLine (BufferedWriter ж, из String) броски IOException (w.write (из + CRLF, 0 , (Из + CRLF). Длины ()); w.flush ();) 

You can download the code Вы можете загрузить код here здесь . It is used to shutdown Apache James Mail Server. Он используется для остановки Apache Джеймс Mail Server. The utility is fully described along with the options in - Утилита полностью описаны наряду с варианты -- Shutdown Apache James Mail Server - Java Utility Завершение Apache Джеймс Mail Server - Java Utility