Как реализовать историю команд на клиенте telnet? (стрелки вверх / вниз)

У меня есть сервер, который принимает соединения Telnet для управления. Я скучаю по истории команд, поэтому хочу, чтобы мой сеанс Telnet поддерживал ее. Мои вопросы:

1) Должен ли я реализовать это на стороне сервера, чтобы сервер отправлял прошлые команды клиенту, а затем клиент мог повторно выполнить?

2) Есть ли способ реализовать эту функцию в клиенте telnet (не связываться с сервером)?

Если ответ 1), то мне нужно знать, как перехватывать и отправлять клавиши со стрелками вверх и вниз в моем сеансе telnet, не нажимая клавишу ввода.

Ответы на вопрос(3)

Ваш ответ на вопрос