Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

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



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

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

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

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





Дата публикования: 2014-12-08; Прочитано: 275 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...