2013-05-20 104 views
1

我正在使用RTI DDS Spy來調試DDS應用程序。我注意到間諜工具中的奇怪消息,我相信它們不是來自我的應用程序。RTI DDS Src主機IP地址

問題是如何獲取Src HostId並找出發件人的IP地址? (Wireshark不是選項。)

回答

1

Src HostId中的字段通常是源IP地址的十六進制版本。例如採取間諜的以下輸出:

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是十進制192A8168 ,顯然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' 
+0

真棒。我應該意識到這一點。我一直認爲它看起來很熟悉,但沒有建立聯繫。而現在,我已經證實這不是我的信息。這是別人借用我的域名。 – kmort

+0

啊,這是一個常見問題。突然發現其他人在你的域上搞亂 - 或者相反:-)總是很有趣。如果您真的需要,可以通過選擇不同的端口號來相當容易地避免這種衝突。 –