2017-04-13 3 views
1

QuestionUnderstand paquet réseau GIOP

Je veux comprendre un paquet GIOP (CORBA) en détail, mais je me bats avec une partie de ServiceContextList. Surtout, je ne sais pas quelle longueur a un ServiceContext.

Exemple

J'ai créé un fichier IDL comme suit:

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

Et j'ai créé une application client-serveur, ajoutez appelé (5,6) du client et a obtenu la réponse 11 de le serveur. J'ai jeté la communication avec tcpdump dans un fichier. L'image suivante montre la partie du message de réponse: TCP dump of reply message

Les parties vertes sont claires pour moi, le bloc rouge n'est pas clair pour moi. Comme mentionné ci-dessus, il est totalement obscur pour moi quels octets montrant la longueur d'un ServiceContext. Quelqu'un peut-il me donner un indice?

+0

Est-ce pas la mise en œuvre de ORB ont l'exploitation forestière qui vous indique ce qui est des processus ? Dans le passé, j'ai utilisé le livre IIOP Complete pour m'aider à décoder manuellement les paquets GIOP. –

+0

Wireshark a un dissecteur GIOP, avez-vous essayé? –

+0

Merci pour l'indice concernant le dissecteur Wireshark GIOP, mais je veux mettre en œuvre mon propre décodeur. – rage

Répondre

-1

En corrélant les informations fournies dans la spécification d'interopérabilité CORBA avec la mise en œuvre dissecteur Wireshark GIOP, j'ai pu trouver ce qui suit: Decoded reply header and body

+0

Cette réponse est inutile, sauf si l'information est contenue dans la réponse. Pas via un lien. – EJP