1

问题

我想详细了解 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 转储

绿色部分对我来说很清楚,红色部分对我来说不清楚。如上所述,我完全不清楚哪些字节显示了一个 ServiceContext 的长度。谁能给我一个提示?

4

1 回答 1

0

通过将 CORBA 互操作性规范中提供的信息与 Wireshark GIOP 解析器实现相关联,我能够得出以下结论: 解码的回复标头和正文

于 2017-04-20T08:27:10.090 回答