OpenDDS在多台机器上使用IP+PORT方式连接DCPSInfoRepo

本文介绍了在多台机器上,如何通过IP+PORT方式连接OpenDDS的DCPSInfoRepo,避免了使用.ior文件的不便。在局域网无法进行FQDN解析的情况下,解决OpenDDS使用回环地址的问题,通过修改主机文件和配置DCPSInfoRepo的地址,确保正确通信。
摘要由CSDN通过智能技术生成

IP+PORT方式连接DCPSInfoRepo

在多个发布者和订阅者的情况下,IP+PORT方式发现DCPSInfoRepo具有不用拷贝.ior文件的便利性;因此提倡使用。

问题背景

当我们在局域网的情况下是不能连接到DNS服务器的,所以无法进行FQDN(全称域名解析)。这个时候OpenDDS就会使用发现的短名称,如果短名称也发现失败,那么OpenDDS会从回环地址中解析名字。而我们局域网通信,肯定不能使用回环地址127.0.0.1。

解决办法

  1. OpenDDS使用回环地址实际上是使用hostname进行通信,所以我们需要在本机的hosts文件中添加IP及其对应的名称解析,让OpenDDS优先使用。

    linux: 修改/etc/hosts文件,把自己想要使用的用于OpenDDS通信的局域网网卡IP及其解析后的名字放在文件首行,这样就会被OpenDDS优先使用
    在这里插入图片描述

    Windows: 修改C:/Windows/system32/drivers/etc/hosts,把自己想要使用的用于OpenDDS通信的局域网网卡IP及其解析后的名字放在文件首行,这样就会被OpenDDS优先使用
    在这里插入图片描述

  2. 配置 config.ini文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值