Сетевые технологии. Учебное пособие. Баканов В.М. - 37 стр.

UptoLike

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

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




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



                                 37