我试图通过谈判与插座的Telnet连接。 该插座是否正常工作,但服务器是告诉我,事情:
ÿýÿýÿûÿû
login:
所述ÿýÿýÿûÿû
装置255 253 1 255 253 31 255 251 1 255 251 3
我读了所有的RFC文档,但我不明白,我应该与响应能够(字符串ASCII数据?)发送到服务器,我的愿望是成功运行login提示符,然后发送命令到像“一台服务器叫停”或别的东西。
在此先感谢您的回答。
我试图通过谈判与插座的Telnet连接。 该插座是否正常工作,但服务器是告诉我,事情:
ÿýÿýÿûÿû
login:
所述ÿýÿýÿûÿû
装置255 253 1 255 253 31 255 251 1 255 251 3
我读了所有的RFC文档,但我不明白,我应该与响应能够(字符串ASCII数据?)发送到服务器,我的愿望是成功运行login提示符,然后发送命令到像“一台服务器叫停”或别的东西。
在此先感谢您的回答。
从RFC 854 :
由于NVT时没有启用的选项是什么离开了,不,不会响应,保证留在其两端能够处理的状态的连接。 因此,所有主机都可以实现自己的TELNET程序是完全不知道的选项不支持的,简单地返回一个甩去(即拒绝)不能被理解的任何选项请求。
也就是说,每WILL
,响应DONT
。 对于每一个DO
,回复WONT
。
在你的情况,你的信(见IANA分配的telnet选项 ):
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的实际含义。 这就是美。 你可以拒绝那些选项,甚至不知道自己的定义。 你只是默认为网络虚拟终端。
看它在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
现在查找参数值在这里 :1:=回声,31:=窗口大小。