Как отправить возврат каретки через telnet?
Я использую telnet-клиент Ubuntu.
Я пытаюсь отправить 2 строки по telnet-соединению, которое я сделал.
Например:
> telnet en.wikipedia.org 80
GET /wiki/Main_Page http/1.1 <CR> // line 1
Host: en.wikipedia.org <CR> // line 2
<CR>
где CR означает возврат каретки.
Проблема заключается в том, что после ввода строки 1 нажмите CR, эта линия будет отправлена по telnet-соединению. Я не могу отправить строку 2 сразу после этого.
Может кто-нибудь помочь?
Ответы
Ответ 1
Когда вы работаете в клиенте Telnet, отправка клиенту новой строки или кода возврата каретки отправляет его непосредственно на хост.
Самый простой способ сделать то, что вы хотите, - это скопировать/вставить HTTP-запрос GET из другого текстового редактора, чтобы новые строки были встроены в текст.
Ответ 2
Вы можете установить параметр crlf в telnet. Вы можете сделать это во время сеанса telnet, набрав escape-символ (^]), а затем "переключить crlf". Возможно, более чистый способ заключается в том, чтобы указать это, прежде чем устанавливать соединение:
$ telnet
telnet> toggle crlf
Will send carriage returns as telnet <CR><LF>.
telnet> open mailhost smtp
Ответ 3
Попробуйте Ctrl + Shift + Enter, который я пробовал на Mac OS Mojave Terminal.