0 Sun OS,UTS,AIX等 但是,当在另一端使用HP UX运行相同的程序时,我们就是 无法接收 HP UX框(B.11.31 O / S)的响应。
sSocket = socket(AF_INET,SOCK_STREAM,0);
connect(sSocket,(struct sockaddr *)&sin,sizeof(sin);
ierr = read(sSocket,szBuffer,BUF_LEN-1);
当调用read时,我们会收到像这样的垃圾邮件
Message received :ÿý$
Message received :ÿýÿþÿý
Message received :ÿü!ÿû
此代码适用于我之前说过的所有其他操作系统。 能够 有人解释为什么会这样。 注意:我们可以使用telnet手动登录HP盒。
答案 0 :(得分:4)
这些是telnet命令。具体来说,“ÿ
”是对应于TELNET IAC(解释为命令)字符的Latin-1图形,“ý
”是DO命令,“$
”是旧的ENVIRON选项。您打算发送WILL或WONT响应。有关详细信息,请参阅RFC 854中的TELNET规范。
我相信一些telnet服务器在客户端首先发送telnet命令之前不会发送telnet命令,这可以解释为什么你没有看到某些服务器的问题。