Как отправить возврат каретки по телнету? - PullRequest
16 голосов
/ 12 ноября 2010

Я использую Ubuntu Telnet-клиент.Я пытаюсь отправить 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.

Может кто-нибудь помочь?

Ответы [ 3 ]

35 голосов
/ 10 апреля 2014

Вы можете установить опцию crlf в telnet.Вы можете сделать это, во время сеанса telnet, набрав escape-символ (^]), а затем «переключить crlf».Возможно, более чистый способ - указать это перед установлением соединения:

$ telnet
telnet> toggle crlf
Will send carriage returns as telnet <CR><LF>.
telnet> open mailhost smtp
11 голосов
/ 12 ноября 2010

Когда вы работаете в клиенте Telnet, отправка клиенту кода управления переводом новой строки или возврата каретки отправит его непосредственно на хост.

Самый простой способ сделать то, что вы хотите, - это скопировать / вставить HTTP-запрос GET из другого текстового редактора, чтобы новые строки были встроены в текст.

0 голосов
/ 10 апреля 2019

Попробуйте Ctrl + Shift + Enter Я попробовал на Mac OS Mojave Terminal.

...