如何通过telnet发送回车?

16 console client tcp 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>
Run Code Online (Sandbox Code Playgroud)

其中CR代表回车.问题是在键入第1行,按CR后,该行将通过telnet连接发送.之后我无法立即发送第2行.

有人可以帮忙吗?

Ian*_*son 38

您可以在telnet中设置crlf选项.您可以通过在telnet会话期间键入转义字符(^]),然后"切换crlf"来执行此操作.一种可能更简洁的方法是在建立连接之前指定它:

$ telnet
telnet> toggle crlf
Will send carriage returns as telnet <CR><LF>.
telnet> open mailhost smtp
Run Code Online (Sandbox Code Playgroud)


oco*_*odo 11

当您在Telnet客户端中操作时,向客户端发送换行符或回车控制代码将直接发送给主机.

执行所需操作的最简单方法是从另一个文本编辑器复制/粘贴HTTP GET请求,以便将换行符嵌入到文本中.

  • 澄清一下,似乎在telnet会话中按下回车键将始终发送"\ r <NULL>"或"\ r \n".在一行末尾传输'\n`的唯一方法是从其他地方复制/粘贴它,就像编辑器一样. (3认同)