web-dev-qa-db-ja.com

Telnetでキャリッジリターンを送信する方法

Ubuntu Telnetクライアントを使用しています。私が作成したTelnet接続で2つの回線を送信しようとしています。

例えば:

> 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行目が送れなくなります。

誰か助けてもらえますか?

17
user188276

Telnetクライアントで操作している場合、改行コードまたはキャリッジリターン制御コードをクライアントに送信すると、ホストに直接送信されます。

別のテキストエディタからのHTTP GETリクエストをコピー/貼り付けして、改行がテキストに埋め込まれるようにするのが最も簡単な方法です。

11
ocodo

Telnetでcrlfオプションを設定できます。これを行うには、Telnetセッション中にエスケープ文字(^])を入力し、「crlfを切り替え」ます。おそらくよりクリーンな方法は、接続を確立する前にこれを指定することです:

$ telnet
telnet> toggle crlf
Will send carriage returns as telnet <CR><LF>.
telnet> open mailhost smtp
40
Ian Robertson

Ctrl + Shift + Enterを試してみますMac OS Mojaveターミナルで試してみました。

1
mcbill