Передача параметров по ссылке.

Пример 11.Чтение удаленного файла.

Передать копию ссылки не представляется возможным, так как ссылка – это указатель в адресном пространстве, бессмысленно передавать ее копию. Вариант решения: можно поступить сл. образом: взять это массив, на кот. показывает указатель и тоже передать копию этого массива(сообщение). Давайте это все поместим в сообщение, кот. Будет передаваться на сервер. На сервере выделяется место под массив => ссылку на массив и эту ссылку в адресном пространстве заглушка передает серверному процессу и он по всем правилам обращается к ОС и помещает результат в массив в адр.простра-ве заглушки. Заглушка упаковывает массив сообщением и передает его на клиентскую заглушку с помощью ОС. Клиентская заглушка распаковывает это сообщение вытаскивает это сообщение и помещает это значение в тот массив, которые находится в адресном пространстве клиентского процесса. Клиентский процесс получает результат, как-будто он обратился локально. А эта удаленность прозрачна для обоих обеспечивает RPC.

Надо понимать, что заглушки должны использовать один протокол, как они будут представлять встроенные типы. Для заглушки, если они работают по одному и тому же протоколу, то они будут различаться только интерфейсами на машине.

Чтобы облегчить работу по созданию заглушек, используется язык определения интерфейсов.IDL – Interface Definition Langueage.