2017-04-13 50 views
1

問題瞭解GIOP網絡數據包

我想詳細瞭解一個GIOP(CORBA)數據包,但我與ServiceContextList部分掙扎。特別是我不知道ServiceContext具有哪個長度。

我創建了一個IDL文件如下:

module AdditionApp 
{ 
    interface Addition 
    { 
    long add(in long a,in long b); 
    oneway void shutdown(); 
    }; 
}; 

我開了來自客戶端的客戶端服務器應用程序,名爲add(5,6),並從得到的回答是11服務器。我把tcpdump的通信放在一個文件中。以下圖片顯示回覆信息部分: TCP dump of reply message

綠色部分對我來說很清楚,紅色塊對我來說不清楚。如上所述,對於我來說完全不清楚哪個字節顯示了一個ServiceContext的長度。任何人都可以給我一個提示嗎?

+0

不ORB實現有日誌記錄,告訴你什麼是流程?在過去,我使用IIOP Complete書來幫助我手動解碼GIOP數據包。 –

+0

Wireshark確實有一個GIOP解剖器,你試過了嗎? –

+0

感謝有關Wireshark GIOP解剖器的提示,但我想實現我自己的解碼器。 – rage

回答

-1

通過與Wireshark的GIOP解剖實現CORBA互操作規範提供的信息相關聯,我能想出如下: Decoded reply header and body

+0

除非信息包含在答案中,否則這個答案是無用的。不通過鏈接。 – EJP