Hpux telnet使用套接字

o 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); 

当读取被调用时,我们得到这样的垃圾邮件

 Message received :ÿý$ Message received :ÿýÿþÿý Message received :ÿü!ÿû 

这个代码适用于我之前说过的所有其他操作系统。 有人可以解释为什么会发生这种情况。 注意:我们可以使用telnet手动login到HP机器。

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

我相信某些telnet服务器不会发送telnet命令,直到客户端首先发送它们,这也许可以解释为什么您没有看到某些服务器的问题。