关于任务之间的数据传递

slwj 2012-03-25 10:24:35
各位好,想问下,进程之间的消息数据传递时,底层是不是都是通过socket方式,使用UDP或者TCP完成的?

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

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

分不够再添加,多谢各位!
...全文
342 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
celerylxq 2012-05-28
  • 打赏
  • 举报
回复
TCP方式是一个客户端一个服务器端,客户端需要知道服务器端的ip地址和端口号,UDP方式为双端伙伴关系,双方都需要对端的ip地址和端口号,你找个讲vxworks的资料,上边都有这种例程。
关于任务间数据共享,因为我程序中不能阻塞,用了消息队列+全局数组的方式,其实和共享内存差不多
wjcapple 2012-04-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
vxworks下的数据传递建议使用共享内存+信号量的方式,这样在传递大数据量的时候是比较快的,当然需要仔细设计好共享内存的使用方式才行。
[/Quote]
这种方式是最好的
SoftWare1999 2012-04-06
  • 打赏
  • 举报
回复
直接的共享内存或队列方式是最常见的,最简单方式。
jackydi 2012-04-02
  • 打赏
  • 举报
回复
vxworks下的数据传递建议使用共享内存+信号量的方式,这样在传递大数据量的时候是比较快的,当然需要仔细设计好共享内存的使用方式才行。
井中月_QCJ 2012-03-26
  • 打赏
  • 举报
回复
VxWorks的Task之间的数据传递,我一般用 消息队列也就是msgQSend, msgQReceive。
也可以用信号量机制实现同步。


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

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

2,179

社区成员

发帖
与我相关
我的任务
社区描述
xworks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。
社区管理员
  • VxWorks开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧