我正在尝试使用套接字协商远程登录连接。套接字正常工作,但服务器告诉我:
ÿýÿýÿûÿû
login:
ÿýÿýÿûÿû
指255 253 1 255 253 31 255 251 1 255 251 3
我读了所有的RFC文档,但我不明白我应该用什么来响应才能发送(字符串ascii数据?)对于服务器,我的愿望是成功地运行登录提示符,然后向服务器发送命令,如"halt“或其他命令。
提前感谢你的回答。
发布于 2012-05-03 01:09:41
来自RFC 854:
由于NVT是在未启用任何选项时留下的,因此DON和what响应保证会使连接处于两端都可以处理的状态。因此,所有主机都可能将其TELNET进程实现为完全不知道不受支持的选项,只需向无法理解的任何option请求返回拒绝(即拒绝)即可。
也就是说,对于每个WILL
,响应DONT
。对于每个DO
,响应WONT
。
在您的案例中,您已收到(请参阅IANA assigned telnet options):
255 253 1 IAC DO ECHO
255 253 31 IAC DO NAWS
255 251 1 IAC WILL ECHO
255 251 3 IAC WILL SUPPRESS-GO-AHEAD
所以你应该回答:
255 252 1 IAC WONT ECHO
255 252 31 IAC WONT NAWS
255 254 1 IAC DONT ECHO
255 254 3 IAC DONT SUPPRESS-GO-AHEAD
请注意,您不必知道1、3或31的实际含义。这就是最美的地方。您甚至可以在不知道这些选项的定义的情况下拒绝它们。您只需默认使用网络虚拟终端即可。
发布于 2012-05-03 01:17:04
在RFC 854中查找它
255 253 1 IAC DO #1
255 253 31 IAC DO #31
255 251 1 IAC WILL #1
255 251 3 IAC WILL #3
现在查找here中的参数值:1 := echo,31 :=窗口大小。
https://stackoverflow.com/questions/10413963
复制相似问题