2017-04-13 87 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