环境:
两台linux服务器
192.168.8.106 centos 8 stream dds主服务及subscribe
192.168.8.100 centos 8 stream dds publisher
一台window机器
一、Linux下安装
参考
https://opendds.org/quickstart/GettingStartedLinux.html
安装环境
centos 8 stream
1、安装依赖包
yum install perl
yum install cmake
安装java1.5以上
2. 下载 OpenDDS 3.25
Release OpenDDS 3.25.0 · OpenDDS/OpenDDS · GitHub
3. 解压
tar -xzvf OpenDDS-3.25.tar.gz
cd OpenDDS-3.25/
4. 编译
./configure
5. 安装
make -j16 install INSTALL_PREFIX=.
会安装bin和lib到INSTALL_PREFIX,也就是当前目录下
6. 设置环境
source setenv.sh
二. 测试
1. 编译命令行测试程序
cd DevGuideExamples/DCPS/Messenger
mkdir build
cd build
cmake ..
cmake --build .
2. 在106机器上运行
/root/OpenDDS-3.25/bin/DCPSInfoRepo -ORBDebugLevel 10 -DCPSTransportDebugLevel 5 -ORBLogFile DCPSInfoRepo.log -ORBListenEndpoints iiop://192.168.8.106:12345
./subscriber -ORBDebugLevel 10 -DCPSDebugLevel 10 -DCPSTransportDebugLevel 5 -ORBLogFile subscriber.log -DCPSInfoRepo 192.168.0.106:12345
3. 在101机器上运行
./publisher -ORBDebugLevel 10 -DCPSDebugLevel 10 -DCPSTransportDebugLevel 5 -ORBLogFile publisher.log -DCPSInfoRepo 192.168.8.106:12345
4. 检查是否收到消息
在101机器上
查看publisher.log文件,可看到 类似的received sample: SAMPLE_DATA (0x00), Length: 199的接收消息日志
vi publisher.log