首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > VxWorks >

标准输出重定向的有关问题

2013-09-25 
标准输出重定向的问题环境是vxworks6.9,PPC平台。应用程序在系统启动时自动调用,直接就运行起来了。运行过程

标准输出重定向的问题
环境是vxworks6.9,PPC平台。

应用程序在系统启动时自动调用,直接就运行起来了。运行过程中会打印一些日志。

程序是从vxworks5.4下移植过来的,在vxworks5.4下正常,连接telnet后就会看到运行日志。也就是说连接telnet后全局标准输出就自动重定向到telnet了。

但是vxworks6.9是可以连接多个shell的,因此全局标准输出不会自动重定向到telnet,还是指向串口,现在我想让全局标准输出重定向到telnet上,不知道应该怎么做。当然,每次查看telnet的socket,然后手动修改全局标准输出是可以达到这个目的的,但是我希望更简单一点。

我的问题如下:

1. 能不能在连接telnet的时候自动把全局标准输出重定向到telnet,断开telnet后再恢复原来的标准输出,就像vxworks5.5之前一样。
2. 如果第一条不能实现,能不能写一个函数,让标准输出重定向到当前的telnet终端中?怎么在程序中取得当前shell的socket? socket shell vxworks telnet 重定向
[解决办法]
这个,不了解,我不做底层,并且只用到6.6。
多个shell是定向到多个物理串口吗?我记得telnet登陆时应该断开串口连接,否则输出还是指向串口,当串口不连接的时候,输出就定向到telnet了。

热点排行