2017-04-13 7 views
1

질문는 GIOP 네트워크 패킷을 이해

내가 세부에 GIOP (CORBA) 패킷을 이해하고 싶지만 ServiceContextList 부분과 사투를 벌인입니다. 특히 ServiceContext가 어느 길이인지는 알 수 없다.

나는 다음과 같은 IDL 파일을 만든 :

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

을 그리고 클라이언트에서 클라이언트 서버 응용 프로그램,라는 추가 (5,6) 생성의 응답 (11)을 가지고 서버. 나는 파일에 tcpdump로 통신을 버렸다. 다음 그림은 답장 메시지의 일부를 보여줍니다. TCP dump of reply message

녹색 부분이 깨끗합니다. 빨간색 부분이 분명하지 않습니다. 위에서 언급했듯이 어느 바이트가 하나의 ServiceContext의 길이를 보여 주는지 완전히 불분명하다. 아무도 내게 힌트를 줄 수 있습니까?

+0

하지 않습니다 공정이 무엇인지를 알려줍니다 로깅을 ? 과거에는 GIOP 패킷을 수동으로 디코딩하는 데 도움이되는 IIOP Complete 서적을 사용했습니다. –

+0

Wireshark에는 지퍼 해부학자가 있습니다. 시도해 보셨습니까? –

+0

Wireshark GIOP 해부학자에 관한 힌트를 주셔서 감사합니다. 그러나 제 자신의 디코더를 구현하고 싶습니다. – rage

답변

-1

는 Wireshark와 GIOP의 해부학자 구현과 CORBA 상호 운용성 사양에서 제공하는 정보의 상관 관계를, 나는 다음과 같이 올 수 있었다 다음 ORB 구현 Decoded reply header and body

+0

이 답변은 정보가 답변에 포함되어 있지 않으면 쓸모가 없습니다. 링크를 통해서가 아닙니다. – EJP

관련 문제