Как отправить строку через Te lnet? - PullRequest
0 голосов
/ 02 мая 2020

Я хочу отправить строку в Te lnet Connection с помощью TelnetConnection из Apache

import java.io.IOException;
import org.apache.commons.net.telnet.TelnetClient;

public class TestClass {
   public static void main(String[] args) throws IOException, InterruptedException {

        String telnetServer = "123.456.789.123";
        int telnetPort = 32106;
        TelnetClient telnet = new TelnetClient();
        try {
            telnet.connect(telnetServer, telnetPort);
            String start = "start";
            telnet.getOutputStream().write(start.getBytes());
            telnet.getOutputStream().flush();

            System.out.println(telnet.getInputStream());


        } catch (Exception e) {
            System.out.println(e);
        }finally {
            telnet.disconnect();
        }
    }
}

Однако я не получаю результат. Как я могу использовать поток ввода и вывода в этом случае? Команда («пуск») должна начать запись METUS INGEST 5.6.

1 Ответ

0 голосов
/ 03 мая 2020

Спасибо программисту, чувак ({ ссылка }). Это полностью сделало свою работу.

Вот полный код:

import java.io.IOException;
import org.apache.commons.net.telnet.TelnetClient;

public class TestClass {
   public static void main(String[] args) throws IOException, InterruptedException {

        String telnetServer = "123.456.789.123";
        int telnetPort = 32106;
        TelnetClient telnet = new TelnetClient();
        try {
            telnet.connect(telnetServer, telnetPort);
            String start = "start\r\n";
            telnet.getOutputStream().write(start.getBytes());
            telnet.getOutputStream().flush();

            System.out.println(telnet.getInputStream());


        } catch (Exception e) {
            System.out.println(e);
        }finally {
            telnet.disconnect();
        }
    }
}

Вы можете остановить запись всех источников с помощью:

String stop = "stop\r\n";
telnet.getOutputStream().write(stop.getBytes());
telnet.getOutputStream().flush();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...