OpenDDS在两台机器上使用方式
来源:互联网 发布:apache服务器配置 编辑:程序博客网 时间:2024/04/26 17:52
经过同事Zero和DDS技术大牛Stone的指导、演示本人终于会两台机器上DDS通信。
OpenDDS不同机器上通信有两种方式:
一. 通过repo.ior通信(这种方式是opendds成熟的且自有的);
二. 通过IP:PORT通信(通过RTPS在不同DDS之间相互发现)。
一、 通过repo.ior通信
运行程序DCPSInfoRepo,subscriber,publisher;
先在A机器上运行DCPSInfoRepo和subscriber;然后在B机器上运行publisher。
(1)A机器上先运行&DDS_ROOT/bin/DCPSInfoRepo-ORBDebugLevel 10 -ORBLogFile
DCPSInfoRepo.log -o repo.ior;
(2)拷贝A机器上repo.ior文件到B机器上;
(3)A机器上运行./subscriber -ORBDebugLevel 10 -DCPSDebugLevel 10 –
DCPSTransportDebugLevel 6 -ORBLogFile subscriber.log
(4)B机器上运行./publisher -ORBDebugLevel 10 -DCPSDebugLevel 10 –
ORBLogFile publisher.log
注意事项:
(1) DCPSInfoRepo生成的repo.ior文件必须存放在subscriber和publisher工程文件目录下;
(2) 必须先运行DCPSInfoRepo,然后拷贝repo.ior文件到其他机器上;
(3) 如果是使用Linux虚拟机切记不要使用NAT模式,使用桥接模式(本人之前就是适应NAT模式导致运行失败)。
二、 通过IP和PORT通信
运行程序DCPSInfoRepo,subscriber,publisher;
先在A机器上运行DCPSInfoRepo和subscriber;然后在B机器上运行publisher。
(1) 在A机器上运行DCPSInfoRepo程序,&DDS_ROOT/bin/DCPSInfoRepo -ORBListenEndpoints iiop://192.168.2.55:12345-ORBDebugLevel 10
注:这个IP地址为当前DCPSInfoRepo运行的机器的IP地址,端口号可以随意配置,只要没有被占用就行。
(2)首先修改subscriber和publisher的配置文件,比如dds_tcp_conf.ini
原来配置文件如图 1.1所示:
图 1.1 dds_tcp_conf.ini原文件
修改后如图 1.2所示:
把原来“localhost:12345”修改为“192.168.2.55:12345”(注这个IP地址为DCPSInfoRepo运行的机器IP地址和端口),subscriber和publisher配置文件修改一样。
图 1.2 修改后dds_tcp_conf.ini
(3)A机器运行subscriber,./subscriber -DCPSConfigFiledds_tcp_conf.ini
(4)B机器运行publisher,./publisher -DCPSConfigFiledds_tcp_conf.ini
以上就是OpenDDS在两台机器通信方式,本人测试过。
- OpenDDS在两台机器上使用方式
- nginx php分布在两台机器上部署
- 使用git在两台机器间同步代码
- 使用git在两台机器间同步代码
- 连接两台机器上的数据库
- iOS开发证书在多台机器上使用
- iOS开发证书在多台机器上使用
- 如何在两台不同的机器上安装配置ArcSDE (oracle)
- sql2000和sql2005装在一台机器上和两版本之间的转换
- 在两台Linux机器之间配置一条SLIP链路,以便使用互联网socket进行通信
- 在两台Linux机器之间配置一条SLIP链路,以便使用互联网socket进行通信
- 使用synergy实现鼠标和键盘在两台机器间的共享
- 两台不同window7机器上的oralce,实例之间相互拷贝的方式(EXPDP和IMPDP数据泵)
- Flume Avro 两台机器间进行数据传输的方式
- 打通两台机器
- 两台机器上的Agent进行通信
- flume-两台机器上agent的串联运行
- 【驱动使用】如何在一台PC机器上运行两个CP210X的串口
- 如何快递获得某个sql表的长度?
- 安卓设计模式のBuilder模式
- hdu 2037 今年暑假不AC
- bzoj 3288 欧拉函数线性筛法
- 《Java编程思想》--通过异常处理错误--第12章
- OpenDDS在两台机器上使用方式
- String类的常用方法总结
- 定义分数类
- ssm中controller跳转页面
- 唯快不破:一个数据包的互联网漫游记
- BZOJ1226-学校食堂Dining
- Servlet概述
- SpringBoot 实现Filter过滤器
- TX2上电自动开机