C++下Telnet程序,回显字符问题
mfkiu 2006-06-15 11:57:55 在协商时,除了指定终端类型和回显外,其它协商都拒绝。telnet服务务是HP-UNIX。
C++通过socket向服务器发送指令:KPIV16=`ls ~/cdr/st_cdr/div_file/*${KPIV1}*/*.* |wc -l`
其中KPIV16,KPIV1为定义的变量。socket接收数据,其回结果为:`ls ~/cdr/st _cdr/div _file/*${KPIV1}*/*.*,下划线前面是字符:0x20,0x08。返回字符串最后一个*后面有0x0d、0x00,然后后面又是一串别的字符,中间也有很多0x20,0x08。最后又出现|wc -l`。我处理字符串是,遇到0x00就认为结束了,实际上后面还有,回显字符串都不能正确接收,所以telnet正确不能正确解析指令执行情况。而我在另外一台HP-UNIX上执行却正确,下划级之前也不会出来0x20,0x08。
请问哪位有没有遇到类似问题,这会是什么原因呢?