Composants RPC
RPC inclut les principaux composants suivants :
- Compilateur MIDL
- Bibliothèques d’exécution et fichiers d’en-tête
- Fournisseur de services de nom (parfois appelé localisateur)
- Mappeur de point de terminaison (parfois appelé mappeur de port)
Dans le modèle RPC, vous pouvez spécifier formellement une interface pour les procédures distantes à l’aide d’un langage conçu à cet effet. Ce langage est appelé le langage de définition d’interface ou IDL. L’implémentation Microsoft de ce langage est appelée Microsoft Interface Definition Language ou MIDL.
Après avoir créé une interface, vous devez la passer via le compilateur MIDL. Ce compilateur génère les stubs qui traduisent les appels de procédure locale en appels de procédure distante. Les stubs sont des fonctions d’espace réservé qui effectuent les appels aux fonctions de bibliothèque d’exécution, qui gèrent l’appel de procédure distante. L’avantage de cette approche est que le réseau devient presque entièrement transparent pour votre application distribuée. Votre programme client appelle ce qui semble être des procédures locales ; le travail de les transformer en appels distants est effectué automatiquement pour vous. Tout le code qui traduit les données, accède au réseau et récupère les résultats est généré pour vous par le compilateur MIDL et est invisible pour votre application.