Программное обеспечение компьютерных сетей и информационных систем. Баканов В.М. - 36 стр.

UptoLike

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

- 36 -
компилятора MIDL упрощает написание приложений RPC. Программист
пишет набор обычных функций (например, на языке C или C++
), описываю-
щих удаленные процедуры, затем он добавляет к этим прототипам некото-
рую дополнительную информацию (например, уникальный для данной сети
идентификатор пакета процедур и номер версии плюс атрибуты, указываю-
щие, является ли параметр процедуры входом, выходом или и тем и другим).
Фактически из этих модифицированных прототипов и состоит файл на языке
описания интерфейса (IDL, Interface Definition Language).
После создания файла IDL он транслируется компилятором MIDL, кото-
рый и создает процедуры-заглушки для клиентской и серверной стороны, а
также заголовочные файлы для подключения к приложению. При компонов-
ке клиентского приложения совместно с файлом процедур-заглушек разре-
шаются все ссылки на удаленные процедуры. Используя аналогичный про-
цесс, удаленные
процедуры устанавливаются на серверной машине. Если
программисту требуется только вызывать существующее приложение RPC,
ему необходимо написать лишь программу для клиентской части и скомпо-
новать ее с локальной библиотекой RPC периода выполнения.
Рис.5.3. Библиотека RPC периода выполнения.
                                   - 36 -


компилятора MIDL упрощает написание приложений RPC. Программист
пишет набор обычных функций (например, на языке C или C++), описываю-
щих удаленные процедуры, затем он добавляет к этим прототипам некото-
рую дополнительную информацию (например, уникальный для данной сети
идентификатор пакета процедур и номер версии плюс атрибуты, указываю-
щие, является ли параметр процедуры входом, выходом или и тем и другим).
Фактически из этих модифицированных прототипов и состоит файл на языке
описания интерфейса (IDL, Interface Definition Language).




               Рис.5.3. Библиотека RPC периода выполнения.


     После создания файла IDL он транслируется компилятором MIDL, кото-
рый и создает процедуры-заглушки для клиентской и серверной стороны, а
также заголовочные файлы для подключения к приложению. При компонов-
ке клиентского приложения совместно с файлом процедур-заглушек разре-
шаются все ссылки на удаленные процедуры. Используя аналогичный про-
цесс, удаленные процедуры устанавливаются на серверной машине. Если
программисту требуется только вызывать существующее приложение RPC,
ему необходимо написать лишь программу для клиентской части и скомпо-
новать ее с локальной библиотекой RPC периода выполнения.