我正在使用 OpenSplice 发布数据和订阅数据。
在订阅方面,我希望能够查询发布者的 IP 地址。
想要这样做的主要原因是我需要从发布者那里复制非常大的文件,我不需要通过 DDS 共享文件,如果带宽受到限制,我可能需要终止/“速率限制”复制/有限的。
复制是一次性的,所以我可以使用 rsync 和 ssh,但要实现这一点,我需要发布者的 IP 地址。我可以迭代发布者端的网络接口,但是可能不止一个有效的网络接口。
我花了很长时间试图找到一种方法来从 dds::sub::DataReader (或相关类)中查询必要的信息,但我的搜索技能让我失望了,我想知道在我回退到之前是否有可能不那么优雅的东西。
有一个相关的 RTI 问题/答案:Get IP Address of DataWriter/Publisher on RTI DDS?