Используйте JLine2 с SocketInputStream
В настоящее время я пытаюсь включить библиотеку JLine2 (версия 2.13) для пользовательской реализации telnet, но я не могу заставить ее работать.
Я создаю ConsoleReader с:
ConsoleReader reader = new ConsoleReader("Telnet", socket.getInputStream(),
socket.getOutputStream(), new DefaultTerminal2(TerminalFactory.get()), "UTF-8");
Когда я нажимаю стрелку вверх для перемещения назад по истории, печатается символ ^[[A (то же самое происходит со стрелкой вниз, только ^[[B), но когда я нажимаю 'Enter'), выбранная команда из истории корректно казнены.
Может ли кто-нибудь указать мне, в каком направлении мне двигаться, чтобы правильно отображать историю команд при нажатии стрелок?
Любая помощь высоко ценится!