【问题标题】:Hpux telnet using socket使用套接字的 hpux telnet
【发布时间】:2010-11-14 10:48:19
【问题描述】:

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

当调用 read 时,我们会收到这样的垃圾消息

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

此代码适用于我之前所述的所有其他操作系统。 能 有人解释为什么会这样。 注意:我们可以使用 telnet 手动登录 HP box。

【问题讨论】:

    标签: c unix sockets telnet


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-11-08
      • 2018-03-26
      • 2012-02-27
      • 2012-03-30
      • 1970-01-01
      • 2011-09-17
      • 2010-12-01
      • 2016-08-26
      • 1970-01-01
      相关资源
      最近更新 更多