1

我正在使用RTI DDS Spy来调试 DDS 应用程序。我注意到间谍工具中的奇怪消息,我认为这些消息不是来自我的应用程序。

问题是如何获取Src HostId并找出发件人的 IP 地址?(Wireshark 不是一个选项。)

4

1 回答 1

1

中的字段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(因为C0192十进制,A8168,显然011033)。

顺便说一句,有关 的更多详细信息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'
于 2013-05-20T18:28:35.877 回答