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

关于任务其间的数据传递

2013-01-02 
关于任务之间的数据传递各位好,想问下,进程之间的消息数据传递时,底层是不是都是通过socket方式,使用UDP或

关于任务之间的数据传递
各位好,想问下,进程之间的消息数据传递时,底层是不是都是通过socket方式,使用UDP或者TCP完成的?

VxWorks的Task之间的数据传递,是不是也是这样实现的?

再有,当前socket的方式是UDP,想改成TCP方式的,都要做哪些工作?

分不够再添加,多谢各位!
[解决办法]
VxWorks的Task之间的数据传递,我一般用 消息队列也就是msgQSend, msgQReceive。
也可以用信号量机制实现同步。


socket的UTP和TCP是不同的,尤其是连接方式和工作方式不一样。TCP分服务端和客户端,你的Vxworks系统工作在那端!

感觉你有很多东西要了解与学习啊!加油吧!!!!!!!

[解决办法]
vxworks下的数据传递建议使用共享内存+信号量的方式,这样在传递大数据量的时候是比较快的,当然需要仔细设计好共享内存的使用方式才行。
[解决办法]
直接的共享内存或队列方式是最常见的,最简单方式。
[解决办法]

引用:
vxworks下的数据传递建议使用共享内存+信号量的方式,这样在传递大数据量的时候是比较快的,当然需要仔细设计好共享内存的使用方式才行。

这种方式是最好的
[解决办法]
TCP方式是一个客户端一个服务器端,客户端需要知道服务器端的ip地址和端口号,UDP方式为双端伙伴关系,双方都需要对端的ip地址和端口号,你找个讲vxworks的资料,上边都有这种例程。
关于任务间数据共享,因为我程序中不能阻塞,用了消息队列+全局数组的方式,其实和共享内存差不多

热点排行