使用socket的Hpux telnet

时间:2009-07-27 18:00:57

标签: c unix sockets telnet

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盒。

1 个答案:

答案 0 :(得分:4)

这些是telnet命令。具体来说,“ÿ”是对应于TELNET IAC(解释为命令)字符的Latin-1图形,“ý”是DO命令,“$”是旧的ENVIRON选项。您打算发送WILL或WONT响应。有关详细信息,请参阅RFC 854中的TELNET规范。

我相信一些telnet服务器在客户端首先发送telnet命令之前不会发送telnet命令,这可以解释为什么你没有看到某些服务器的问题。