Компоненты RPC

RPC включает следующие основные компоненты:

  • Компилятор MIDL
  • Библиотеки времени выполнения и файлы заголовков
  • Поставщик службы имен (иногда называется указателем)
  • Сопоставителя конечных точек (иногда называется сопоставителя портов)

В модели RPC можно формально указать интерфейс для удаленных процедур с помощью языка, предназначенного для этой цели. Этот язык называется языком определения интерфейса или IDL. Реализация этого языка корпорацией Майкрософт называется языком определения интерфейса Майкрософт или MIDL.

После создания интерфейса необходимо передать его через компилятор MIDL. Этот компилятор создает заглушки, которые преобразуют вызовы локальных процедур в удаленные вызовы процедур. Заглушки — это функции-заполнители, которые выполняют вызовы функций библиотеки времени выполнения, которые управляют удаленным вызовом процедуры. Преимущество этого подхода заключается в том, что сеть становится почти полностью прозрачной для распределенного приложения. Клиентская программа вызывает локальные процедуры; работа по их преобразованию в удаленные вызовы выполняется автоматически. Весь код, который преобразует данные, обращается к сети и получает результаты, создается компилятором MIDL и невидим для вашего приложения.