Composants RPC
RPC inclut les principaux composants suivants :
- Compilateur MIDL
- Bibliothèques et fichiers d’en-tête d’exécution
- 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 aux procédures distantes à l’aide d’un langage conçu à cet effet. Ce langage est appelé 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 transmettre au 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 à votre application.