如何使用 rtps_discovery 发现其他域名托管服务商

How to discover other domain hosts using rtps_discovery

最近尝试在广域网中使用OpenDDS SSL。但是我所有的尝试都失败了。 这是由于无法找到不同的主机造成的。 我意识到一件事。 OpenDDS安全应该使用rtps_discovery,而不是InfoRepo,通过rtps_discovery很难找到不同子网的两台主机。 我已经通过 SourceForge、github 和 Whosebug 的 rtps_discovery 选项搜索了关于发现主机的信息。但是,没有人以这种方式成功。

https://sourceforge.net/p/opendds/mailman/message/36320180/

https://github.com/objectcomputing/OpenDDS/issues/854

所以,我的问题是如何在WAN网络上使用rtps_discovery找到主机。

这是我的 ini 文件:

[common]
DCPSGlobalTransportConfig=$file
DCPSSecurity=1

[domain/4]
DiscoveryConfig=uni_rtps

[rtps_discovery/uni_rtps]
SedpMulticast=0
ResendPeriod=2
SpdpSendAddrs=publisher's IP:56789

[transport/the_rtps_transport]
transport_type=rtps_udp
use_multicast=0
local_address=subscriber's IP:55555

请给我一些解决这个问题的想法 通过rtps_discovery??

发现不同子网的主机确实是不可能的

我终于成功使用 rtps 发现进行通信了! 它只是在 SpdpSendAddrs 属性中设置了 8410 端口。 像这样:

[common]
DCPSGlobalTransportConfig=$file
DCPSSecurity=1

[domain/4]
DiscoveryConfig=uni_rtps

[rtps_discovery/uni_rtps]
SedpMulticast=0
ResendPeriod=2
SpdpSendAddrs=subscriber's IP:8410

[transport/the_rtps_transport]
transport_type=rtps_udp
use_multicast=0

但是,新的问题是如何确认这个安全功能正常工作?? 当我通过 wireshrk 捕获数据包时,我可以看到未加密的数据。 我使用了 OpenDDS Messenger 安全示例。