Как сделать ContextList Длина последовательности: от 3 до Длина последовательности: 0 в Java - PullRequest
0 голосов
/ 07 мая 2018

Мое тестирование начинается с http://www.ejbtutorial.com/corba/tutorial-for-corba-hello-world-using-java и работает очень хорошо.

Поскольку это клиент и сервер, использующий порт 1050, (в Linux, использующем TCPDUMP, я начинаю отслеживать сбор данных и позднее сохранять их в PCAP, используя WIRESHARK)

"Командная строка:"

root @ ubuntu: ~ / add / AdditionServer # java StartClient -ORBInitialPort 1050 -ORBInitialHost localhost

Вывод на экран:

Добро пожаловать в систему дополнений:

Введите:

1

Введите b:

5

Результат для сложения: 6


в некоторой части захвата данных с клиента на сервер:

> General Inter-ORB Protocol
>     GIOP Header
>         Magic: GIOP
>         Version: 1.0
>         .... ...0 = Little Endian: False
>         Message type: Request (0)
>         Message size: 248 Reassembled GIOP in frame: 4 General Inter-ORB Protocol Request
>     ServiceContextList
>         Sequence Length: 3
>         ServiceContext
>             0000 0000 0000 0000 0000 0000 .... .... = VSCID: 0x000000
>             .... .... .... .... .... .... 0001 0001 = SCID: Unknown (0x11)
>             Sequence Length: 2
>             Endianness: Big Endian (0)
>             Context Data: .
>         ServiceContext
>             0000 0000 0100 1110 0100 0101 .... .... = VSCID: 0x004e45
>             .... .... .... .... .... .... 0000 0000 = SCID: 0x00
>             Sequence Length: 2
>             Endianness: Big Endian (0)
>             Context Data: .
>         ServiceContext
>             0000 0000 0000 0000 0000 0000 .... .... = VSCID: 0x000000
>             .... .... .... .... .... .... 0000 0110 = SCID: SendingContextRunTime (0x06)
>             Sequence Length: 166
>             Endianness: Big Endian (0)
>             Context Data: ......(IDL:omg.org/SendingContext/CodeBase:1.0............j........127.0.1.1..8............8..............................
> ................... ...............&......
>     Request id: 5
>     Response expected: 1
>     Object Key length: 4
>     Object Key: 494e4954
>     Operation length: 3
>     Request operation: get
>     Requesting Principal Length: 0

>    Stub data: 0000000c4e616d655365727669636500  

Мой вопрос - как сделать длину последовательности ContextList: от 3 до последовательности Длина: 0 с использованием кода Java?

Большое спасибо

1 Ответ

0 голосов
/ 11 мая 2018

Вы можете использовать ServiceContext через поддержку CORBA PortableInterceptor, проверьте, как это использовать в реализации CORBA. Текущий список, вероятно, добавлен реализацией CORBA или некоторыми перехватчиками приложений, не изменит их.

...