swordzq 发表于 2009-4-25 22:54:01

关于Telnet登录Suse Linux后,回显信息行以\000为结束符的问题

我现在在别人写的一个程序基础上进行二次开发,该程序实现了telnet客户端和ssh客户端功能,

但是该程序好像遇到回显的信息中含有\r\000时就把回显信息截断了(此后的字符被丢到了),

但是我不希望是这种处理方式,我希望等到新的提示符号出现的时候才截断。

因此需要把Linux回显的每行结尾由\r\000 改为 \r\n,

但是我试了很多方法都没有成功,比如使用stty命令重新设置终端的一些属性(可能是没有设置对)

举例: 我发送 ls -l 命令, 我希望收到所有回显信息,而不是在total 1561后就被截断了:
test@linux:~> ls -l
total 1561
drwxr-xr-x 2 testusers      48 2009-03-30 11:04 bin
drwx------ 2 testusers      80 2009-03-30 11:04 Documents
-rw-r--r-- 1 testusers338789 2009-04-13 01:23 expect-5.43.0-34.i586.rpm
test@linux:~>
页: [1]
查看完整版本: 关于Telnet登录Suse Linux后,回显信息行以\000为结束符的问题