当前位置: 首页 > wzjs >正文

网站建设好学吗个人网站如何备案

网站建设好学吗,个人网站如何备案,网站的结构布局,企业邮箱域名怎么设置DDS(Data Distribution Service数据分发服务)是对象管理组织OMG的有关分布式实时系统中数据发布的规范。 DDS规范采用了发布/订阅体系结构,但对实时性要求提供更好的支持。DDS是以数据为中心的发布/订阅通信模型。 以下工程基于rti_connext_dds-7.2.0 hello_world.…

DDS(Data Distribution Service数据分发服务)是对象管理组织OMG的有关分布式实时系统中数据发布的规范。
DDS规范采用了发布/订阅体系结构,但对实时性要求提供更好的支持。DDS是以数据为中心的发布/订阅通信模型。

以下工程基于rti_connext_dds-7.2.0
hello_world.idl定义的HelloWorld结构体如下

在这里插入图片描述

使用RTI Code Generator(rtiddsgen)生成对应工程。

在这里插入图片描述

生成的工程目录如下

在这里插入图片描述

用VS2017打开工程
重点关注 hello_world_publisher.cxx和 hello_world_subscriber.cxx两个文件

Publisher

publisher实现的是发布,subscriber实现的是订阅。
在hello_world_publisher.cxx中

    // 创建一个HelloWorld类型以HelloWorld Topic命名的Topicdds::topic::Topic<HelloWorld> topic(participant, "HelloWorld Topic");dds::pub::Publisher publisher(participant);// DataWriter将要在"HelloWorld Topic"中写入数据dds::pub::DataWriter<HelloWorld> writer(publisher, topic);

定义HelloWorld类型的sample,sample.msg()定义sample输出的内容
通过write函数写入数据

    HelloWorld sample;for (unsigned int count = 0;!shutdown_requested && count < sample_count;count++) {sample.msg("Hello world! " + std::to_string(count));std::cout << "Writing HelloWorld, count " << count << std::endl;writer.write(sample);rti::util::sleep(dds::core::Duration(4));}

Subscriber

类似的,定义Subscriber

    // 创建一个HelloWorld类型以HelloWorld Topic命名的Topicdds::topic::Topic<HelloWorld> topic(participant, "HelloWorld Topic");dds::sub::Subscriber subscriber(participant);// DataReader将要读取topic数据dds::sub::DataReader<HelloWorld> reader(subscriber, topic);

创建状态条件,满足条件才读取数据

    // 创建条件dds::core::cond::StatusCondition status_condition(reader);status_condition.enabled_statuses(dds::core::status::StatusMask::data_available());// 条件触发后关联句柄unsigned int samples_read = 0;status_condition.extensions().handler([&reader, &samples_read]() {samples_read += process_data(reader);});
	dds::core::cond::WaitSet waitset;waitset += status_condition;while (!shutdown_requested && samples_read < sample_count) {// 条件激活std::cout << "HelloWorld subscriber sleeping for 4 sec..."<< std::endl;waitset.dispatch(dds::core::Duration(4));  // Wait up to 4s each time}

文章转载自:

http://00000000.mmtjk.cn
http://00000000.mmtjk.cn
http://00000000.mmtjk.cn
http://00000000.mmtjk.cn
http://00000000.mmtjk.cn
http://00000000.mmtjk.cn
http://00000000.mmtjk.cn
http://00000000.mmtjk.cn
http://00000000.mmtjk.cn
http://00000000.mmtjk.cn
http://00000000.mmtjk.cn
http://00000000.mmtjk.cn
http://00000000.mmtjk.cn
http://00000000.mmtjk.cn
http://00000000.mmtjk.cn
http://00000000.mmtjk.cn
http://00000000.mmtjk.cn
http://00000000.mmtjk.cn
http://00000000.mmtjk.cn
http://00000000.mmtjk.cn
http://00000000.mmtjk.cn
http://00000000.mmtjk.cn
http://00000000.mmtjk.cn
http://00000000.mmtjk.cn
http://00000000.mmtjk.cn
http://00000000.mmtjk.cn
http://00000000.mmtjk.cn
http://00000000.mmtjk.cn
http://00000000.mmtjk.cn
http://00000000.mmtjk.cn
http://www.dtcms.com/wzjs/601552.html

相关文章:

  • 广东做网站公司网络设计报告总结
  • .网站建设的目标物流公司查询平台
  • 个人网站的基本风格是阜南网站建设公司
  • 网站开发需要注意的问题罗湖区网站公司
  • 做一个微信小程序要多少钱搜索引擎优化的方法包括
  • 太阳能公司网站建设多少钱wordpress commentor
  • 制作的网站图片不显示上海网站建设 劲晟
  • 网站备案和不备案的区别wordpress中文备份插件
  • 二级域名可以做不同的网站吗谷歌seo采集
  • 手机网站建设哪个好如何做网站平台
  • 网站建设考级哈尔滨模板建站品牌
  • 微小店网站建设比较好有哪些做简历的好网站
  • 东兴网站建设wordpress登陆后查看
  • tp框架做展示网站昆明著名网站
  • 网站页面结构电商品牌授权网站
  • 做网站要学的技术河南做网站哪个平台好
  • e站注册网站网站被k怎么
  • wordpress做公司网站嘉兴营销型网站
  • 如何提高百度关键词排名站长工具seo优化
  • 网站logo制作软件皖icp备 网站建设
  • 做重视频网站discuz 科技网站模板
  • 大连图书馆网站建设要求海门做网站
  • 网络编程就是做网站么哪个网站可以做效果图
  • 网站建设分析方法合肥网站制作需
  • 帝国cms怎么做网站地图电子商务网站建设 精品课程
  • 律师网站建设怎么样适合学生做的网站
  • 表格如何给网站做链接地址国外网页加速器
  • 网站内链优化的角度做网站用什么语言好
  • 招标网站建设申请网站模版购买
  • 做调差问卷的网站交易系统开发