本文主要是介绍OpenDDS运行示例(Messenger)程序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
根据上篇博客,我们搭建了OpenDDS的使用环境。Windows下的OpenDDS编译(超详细)_山中野竹的博客-CSDN博客_opendds windows
下面基于此环境,运行OpenDDS提供的 Messenger示例程序
本文介绍运行发布订阅程序的三种方式。分别为:
-
ior文件 集中订阅方式
-
ip+port 集中订阅方式
-
点对点发现方式
使用三种发布订阅方式之前,首先找到OpenDDS提供的示例程序。其位置在
\OpenDDS-3.10\DevGuideExamples\DCPS\Messenger 文件夹下
接下来使用三种方式运行示例程序。
一. ior文件 集中订阅方式
1. 首先,生成 ior 文件,生成命令如下:
// DCPSInfoRepo -o ior文件的生成位置
DCPSInfoRepo -o E:\Software\Work\OpenDDS\OpenDDS-3.10\DevGuideExamples\DCPS\Messenger\simple.ior// 或者在想要生成ior文件的路径下,进入cmd命令行执行
// 格式 DCPSInfoRepo -o 文件名.ior
DCPSInfoRepo -o repo.ior
执行命令后检查是否生成了 ior文件
2. 在messenger文件夹下,首先开启订阅程序
// 1.打开一个新的cmd命令行,首先切换到你的 Messenger 文件夹下
cd E:\Software\Work\OpenDDS\OpenDDS-3.10\DevGuideExamples\DCPS\Messenger// 2.然后执行订阅程序
subscriber -DCPSInfoRepo file://simple.ior//3.点击 允许访问
3. 在messenger文件夹下,开启发布程序
// 1.再打开一个新的cmd命令行,首先切换到你的 Messenger 文件夹下
cd E:\Software\Work\OpenDDS\OpenDDS-3.10\DevGuideExamples\DCPS\Messenger// 2.然后执行发布程序
publisher -DCPSInfoRepo file://simple.ior// 3.点击 允许访问
然后订阅程序处,发现订阅程序可订阅到发布程序发布的数据
以下两种方式做简略介绍
二. 点对点方式
1. 提前在 Messenger 目录下新建好rtps.ini
rtps.ini是 点对点方式的配置文件,文件内容如下
[common]
DCPSGlobalTransportConfig=$file
DCPSDefaultDiscovery=DEFAULT_RTPS
[transport/the_rtps_transport]
transport_type=rtps_udp
2. 依次开启订阅,发布程序
// CMD到 Messenger目录下,开启订阅程序
subscriber -DCPSConfigFile rtps.ini
// CMD到 Messenger目录下,开启发布程序
publisher -DCPSConfigFile rtps.ini // 注意上述两个cmd命令行窗口 需要各自独立
三. 集中方式(IP+PORT)
1. 提前在 Messenger 目录下新建好dds_tcp_config.ini
dds_tcp_config.ini是 集中方式的配置文件,文件内容如下
[common]
DCPSDebugLevel=0
DCPSInfoRepo=corbaloc::127.0.0.1:12345/DCPSInfoRepo
DCPSGlobalTransportConfig=config1[config/config1]
transports=tcp1[transport/tcp1]
transport_type=tcp
2. 依次开启仓库,订阅,发布程序
// CMD命令行下 开启仓库
DCPSInfoRepo -ORBListenEndpoints iiop://127.0.0.1:12345
// CMD到 Messenger目录下,开启订阅程序
subscriber -DCPSConfigFile dds_tcp_config.ini// CMD到 Messenger目录下,开启发布程序
publisher -DCPSConfigFile dds_tcp_config.ini// 注意上述三个cmd命令行窗口 需要各自独立
这篇关于OpenDDS运行示例(Messenger)程序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!