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命令,直到客户端首先发送它们,这也许可以解释为什么您没有看到某些服务器的问题。