QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2061|回复: 0

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

[复制链接]
发表于 2009-4-25 22:54:01 | 显示全部楼层 |阅读模式
我现在在别人写的一个程序基础上进行二次开发,该程序实现了telnet客户端和ssh客户端功能,

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

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

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

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

举例: 我发送 ls -l 命令, 我希望收到所有回显信息,而不是在total 1561后就被截断了:
test@linux:~> ls -l
total 1561
drwxr-xr-x 2 test  users      48 2009-03-30 11:04 bin
drwx------ 2 test  users      80 2009-03-30 11:04 Documents
-rw-r--r-- 1 test  users  338789 2009-04-13 01:23 expect-5.43.0-34.i586.rpm
test@linux:~>
您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-4-24 10:02 , Processed in 0.073513 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表