2

然后我想向 telnet 会话发出以下请求:

telnet www.example.com 80

GET / HTTP/1.1\r\nHost: www.example.com\r\nConnection: close\r\n\r\n

Telnet 似乎没有将 '\r\n' 识别为回车,只是将批次发送到远程主机。我应该用什么代替 '\r\n' 在 telnet 终端中呈现回车。当我将以下内容粘贴到终端时,它确实有效:

GET / HTTP/1.1
Host: www.example.com
Connection: close

然后按两次 RETURN 键。有没有我可以发送到 telnet 的十六进制代码,即 \0x01 或类似的东西?

我可以更改 TELNET shell 的选项以显示我粘贴的内容吗?我找不到执行 SET LOCALECHO 的方法,因为我正在打开 TELNET shell 并同时进行连接。

感谢您对此的任何帮助。

4

1 回答 1

1

/r/n 是 ANSI 完全可以接受的回车换行符,这是大多数 telnet 客户端通信时使用的字符。您是否在字符串前面应用了 @ 符号?

IE:

@"GET / HTTP/1.1\r\nHost: www.example.com\r\nConnection: close\r\n\r\n";  

如果您尝试输入 /r/n 并将该输入粘贴到 raw 中,则 telnet 组件通常会假定您希望按类型发送字符(而不是作为新行)并相应地执行此操作。

于 2013-08-21T13:59:22.243 回答