关于任务之间的数据传递,该怎么解决

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

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

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

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


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

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

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

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