Распределенные вычисления: технология Microsoft RPC. Часть1. Фертиков В.В. - 29 стр.

UptoLike

Составители: 

29
HELLO.ACF
Компилятор MIDL использует файлы HELLO.IDL и HELLO.ACF для гене-
рации исходного файла клиентского стаба HELLO_C.C, исходного файла сер -
верного стаба HELLO_S.C и файл заголовка HELLO.H, который в свою очередь
включает заголовочный файл RPC.H.
Исполняемая программа клиента строится из клиентской библиотеки вре-
мени выполнения и следующих файлов на языке C, заголовочного и исходных:
HELLO.H
HELLOC.C
HELLO_C.C (клиентский стаб)
Исполняемая программа сервера строится из серверной библиотеки време-
ни выполнения и следующих файлов на языке C, заголовочного и исходных:
HELLO.H
HELLOS.C
HELLOP.C
HELLO_S.C (серверный стаб)
Ниже перечислены задачи, выполняемые в процессе разработки с исполь-
зованием Microsoft RPC:
1. Создание файла на языке определения интерфейсов, который определяет
идентификацию интерфейса, типы данных и функциональные прототипы
для удаленных процедур.
2. Создание файла конфигурации приложения.
3. Компиляция определения интерфейса с использованием MIDL. Компилятор
MIDL генерирует файлы на языке C для стабов и заголовочные файла для
клиента и сервера.
4. Включение (include) заголовочных файлов, сгенерированных компилятором
MIDL в программы сервера и клиента.
5. Написание исходного текста программы сервера, которая вызывает функции
RPC, чтобы сделать информацию связывания доступной клиенту , затем вы -
зывает RpcServerListen для начала прослушивания клиентских запросов.
Обеспечение метода остановки сервера.
6. Компоновка клиента с файлом клиентского стаба и клиентской RPC-
библиотекой времени выполнения.
7. Компоновка сервера с файлом серверного стаба, удаленными процедурами и
серверной RPC-библиотекой времени выполнения.
                                     29
    • HELLO.ACF

    Компилятор MIDL использует файлы HELLO.IDL и HELLO.ACF для гене-
рации исходного файла клиентского стаба HELLO_C.C, исходного файла сер-
верного стаба HELLO_S.C и файл заголовка HELLO.H, который в свою очередь
включает заголовочный файл RPC.H.
    Исполняемая программа клиента строится из клиентской библиотеки вре-
мени выполнения и следующих файлов на языке C, заголовочного и исходных:

    • HELLO.H
    • HELLOC.C
    • HELLO_C.C (клиентский стаб)

    Исполняемая программа сервера строится из серверной библиотеки време-
ни выполнения и следующих файлов на языке C, заголовочного и исходных:

    •   HELLO.H
    •   HELLOS.C
    •   HELLOP.C
    •   HELLO_S.C (серверный стаб)

    Ниже перечислены задачи, выполняемые в процессе разработки с исполь-
зованием Microsoft RPC:

1. Создание файла на языке определения интерфейсов, который определяет
   идентификацию интерфейса, типы данных и функциональные прототипы
   для удаленных процедур.
2. Создание файла конфигурации приложения.
3. Компиляция определения интерфейса с использованием MIDL. Компилятор
   MIDL генерирует файлы на языке C для стабов и заголовочные файла для
   клиента и сервера.
4. Включение (include) заголовочных файлов, сгенерированных компилятором
   MIDL в программы сервера и клиента.
5. Написание исходного текста программы сервера, которая вызывает функции
   RPC, чтобы сделать информацию связывания доступной клиенту, затем вы-
   зывает RpcServerListen для начала прослушивания клиентских запросов.
   Обеспечение метода остановки сервера.
6. Компоновка клиента с файлом клиентского стаба и клиентской RPC-
   библиотекой времени выполнения.
7. Компоновка сервера с файлом серверного стаба, удаленными процедурами и
   серверной RPC-библиотекой времени выполнения.