我在用RTI DDS 5.2.3.17
并想获取该设备的 IP 地址DataWriter/Publisher
添加到一些日志消息。
我该如何去做呢?我在形成做什么的逻辑时遇到了一些困难?
无法以标准化方式访问 DataWriter 的 IP 地址。然而,RTI Connext 实现默认使用 IP 地址作为每个实体的全局唯一标识符 (GUID) 的一部分。
您可以在 RTI 知识库文章中找到有关 GUID 以及如何访问它们的更多信息访问 Connext DDS 实体的 GUID。通常,IP 地址在 GUID 的前 4 个字节中捕获,由下式表示rtps_host_id
in the DDS_GUID_t
图表。
您没有详细解释您的情况,但如果您碰巧有来自 DataWriter 的可用数据,您也可以利用样本信息数据附带的。它有一个名为source_guid
.
所有这些都假设您正在寻找 IPv4 地址。另请注意,这不是公开的机制,因此将来情况可能会发生变化。当您的应用程序显式设置其 GUID 时,所有这一切都会中断。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)