我正在使用RTI DDS Spy来调试 DDS 应用程序。我注意到间谍工具中的奇怪消息,我认为这些消息不是来自我的应用程序。
问题是如何获取Src HostId
并找出发件人的 IP 地址?(Wireshark 不是一个选项。)
我正在使用RTI DDS Spy来调试 DDS 应用程序。我注意到间谍工具中的奇怪消息,我认为这些消息不是来自我的应用程序。
问题是如何获取Src HostId
并找出发件人的 IP 地址?(Wireshark 不是一个选项。)
中的字段Src HostId
通常是源 IP 地址的十六进制版本。以 Spy 的以下输出为例:
source_timestamp Info Src HostId topic type
----------------- ---- ---------- ------------------ ------------------
1369074721.938245 R +N C0A80103 CellTopic life::CellType
1369074721.937270 W +N C0A80103 CellTopic life::CellType
1369074721.938615 D +N C0A80103 CellTopic life::CellType
1369074721.938726 D +N C0A80103 CellTopic life::CellType
查看第三列中的四个字节C0 A8 01 03
,将它们从十六进制一一翻译成十进制的结果192.168.1.3
(因为C0
是192
十进制,A8
是168
,显然01
是1
和03
是3
)。
顺便说一句,有关 的更多详细信息Src HostId
,还可以使用以下方式查看帮助rtiddsspy -hOutput
:
Src HostId : Contains the sourceId part of the Global Unique
IDentifier (GUID) of the writer that sent the sample.
This value is formatted as an IP address because this
is the default setting for NDDS. Consequently this
column will match the IP address of the sender
of the message provided that: (1) the application is
running on an IP network, (2) it has not disabled the
UDPv4 transport and (3) it has not explicitly
overridden the 'appId'