关于任务之间的数据传递
各位好,想问下,进程之间的消息数据传递时,底层是不是都是通过socket方式,使用UDP或者TCP完成的?
VxWorks的Task之间的数据传递,是不是也是这样实现的?
再有,当前socket的方式是UDP,想改成TCP方式的,都要做哪些工作?
分不够再添加,多谢各位!
[解决办法]
VxWorks的Task之间的数据传递,我一般用 消息队列也就是msgQSend, msgQReceive。
也可以用信号量机制实现同步。
socket的UTP和TCP是不同的,尤其是连接方式和工作方式不一样。TCP分服务端和客户端,你的Vxworks系统工作在那端!
感觉你有很多东西要了解与学习啊!加油吧!!!!!!!
[解决办法]
vxworks下的数据传递建议使用共享内存+信号量的方式,这样在传递大数据量的时候是比较快的,当然需要仔细设计好共享内存的使用方式才行。
[解决办法]
直接的共享内存或队列方式是最常见的,最简单方式。
[解决办法]