Componentes rpc
RPC incluye los siguientes componentes principales:
- Compilador MIDL
- Bibliotecas en tiempo de ejecución y archivos de encabezado
- Proveedor de servicios de nombre (a veces denominado localizador)
- Asignador de puntos de conexión (a veces denominado asignador de puertos)
En el modelo RPC, puede especificar formalmente una interfaz para los procedimientos remotos mediante un lenguaje diseñado para este fin. Este lenguaje se denomina Lenguaje de definición de interfaz o IDL. La implementación de Microsoft de este lenguaje se denomina Lenguaje de definición de interfaz de Microsoft o MIDL.
Después de crear una interfaz, debe pasarla a través del compilador MIDL. Este compilador genera los códigos auxiliares que traducen las llamadas a procedimientos locales en llamadas a procedimientos remotos. Los códigos auxiliares son funciones de marcador de posición que realizan las llamadas a las funciones de la biblioteca en tiempo de ejecución, que administran la llamada a procedimiento remoto. La ventaja de este enfoque es que la red se vuelve casi completamente transparente para la aplicación distribuida. El programa cliente llama a lo que parece ser procedimientos locales; el trabajo de convertirlos en llamadas remotas se realiza automáticamente. El compilador MIDL genera automáticamente todo el código que traduce los datos, accede a la red y recupera los resultados automáticamente y es invisible para la aplicación.