我想发出以下请求到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的选项以显示我粘贴的内容吗?因为我打开TELNET shell并同时连接,所以找不到SET LOCALECHO的方法。
感谢您提供任何帮助。
答案 0 :(得分:1)
/ r / n是ANSI的完全可接受的回车换行字符,这是大多数telnet客户端进行通信的内容。您是否在字符串前面应用了@符号?
即:
@"GET / HTTP/1.1\r\nHost: www.example.com\r\nConnection: close\r\n\r\n";
如果您尝试键入/ r / n并以raw格式粘贴该输入,那么telnet组件通常会假设您希望发送的字符是类型(而不是新行)并相应地这样做。