Я много чего прочитал по теме, как telnet - это протокол, а не простое сокетное соединение, ожидание символов новой строки, использование внешних библиотек и еще много чего ...
Суть в том, что мне нужно быстрое и грязное приложение Java telnet, запущенное и запущенное, не обязательно масштабируемое и не обязательно красивое, поэтому я стараюсь избегать использования библиотек, вызовов системных функций и тому подобного. Я пытался и тестировал и до сих пор, когда пытаюсь войти в маршрутизатор (через telnet, конечно), я получил ... ничего.
Вот фрагмент кода, который я использовал до сих пор, пожалуйста, кто-то указывает мне правильное направление, потому что я не знаю, что еще я должен попробовать, потому что я уверен, что это должно быть что-то действительно просто и глупо, что я скучаю. Заранее спасибо!
Socket socket = new Socket("192.168.1.1", 23);
socket.setKeepAlive(true);
BufferedReader r = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter w = new PrintWriter(socket.getOutputStream(),true);
int c=0;
while ((c = r.read()) != -1)
System.out.print((char)c);
w.print("1234\r\n"); // also tried simply \n or \r
//w.flush();
//Thread.sleep(1000);
while ((c = r.read()) != -1)
System.out.print((char)c);
w.print("1234\r\n");
//Thread.sleep(1000);
while ((c = r.read()) != -1)
System.out.print((char)c);
socket.close();