Vous êtes sur la page 1sur 14

République Algérienne Démocratique Et Populaire

Ministère De L'enseignement Supérieur


Et De La Recherche Scientifique
Université D’oran1 Es-senia

Faculté Des Sciences Exactes Et Appliquées


Département D’informatique

Rapport :

Appel de procédures à distance


RPC

Présenté Par :

➢ ALOUANE IKRAM

Supervisé Par :

➢ Mme.BELLOUNAR

Année universitaire 2022/2023


Implémentation de SUN RPC (calculatrice à distance)

1. Etape01 : Spécification du protocole de communication client-serveur


Cette étape consiste à crée un fichier d’interface <calculatrice.x> contenant :
1. La description des structures de données
2. Les fonctions réalisant le service

• inputs : Nom de la structure de données. Grâce à cette structure de données, les paramètres
sont envoyés au serveur pour les calculs.
• CALCULATRICE_PROG : Nom du programme.
• CALCULATRICE_VER : Nom de la version du programme
• add(inputs),sub, mul, div… :Méthode distante qui appelle localement et les paramètres
sont transmis à cette méthode distante via la structure d'entrées qui contient 2 opérandes (2
nombres) et un opérateur.
Une procédure distante est identifiée de manière unique par le triple (numéro de programme,
numéro de version, numéro de procédure).

2. Etape02 : Utiliser l’utilitaire RPCgen


Cette étape consiste à compiler le fichier <calculatrice.x> à l'aide de la commande :

« ~/RPC$ rpcgen -a calculatrice.x»


Cette commande a généré 7 fichiers supplémentaires dont les noms sont dérivés du nom de fichier
d’interface.
L'image ci-dessous contient ces fichiers qui sont soulignés. Mais nous ne pouvons éditer que les
fichiers « calculatrice_client.c » et « calculatrice_server.c ».

• calculatrice.h : fichier d'en-tête nécessaire pour tous les filtres XDR


• calculatrice_xdr.c : filtres XDR (représentation de données externes)
• calculatrice_cln.c : stub client
• calculatrice_svc.c : stub serveur
• Makefile.calculatrice compiler tous les fichiers sources en utilisant ce fichier

• calculatrice_client.c : programme client (fichier modifiable)

• calculatrice_server.c : programme serveur (fichier modifiable)

3. Etape03 : Développer le programme client

Dans cette étape nous avons modifié le code dans le fichier « calculatrice_client.c » de la même
manière qu'il accepte les entrées du client à partir du clavier et génère les procédures distantes (add,
sub, mul, div) en appelant résultats au client.
• calculatrice_client.c :
4. Etape04 : Développer le programme serveur
De même, nous avons modifié le code dans le fichier « calculatrice_server.c », en ajoutant le code
pour les méthodes distantes précédemment définies (add,sub,mul,div).
calculatrice_server.c :

Après avoir modifié le code client et serveur, nous devons compiler les fichiers à l'aide de la
commande : « ~/RPC$ make -f Makefile.calculatrice»
Cette commande va générer 2 fichiers exécutables supplémentaires du client et du serveur.
« calculatrice_client et calculatrice_server »

5. Etape05 : L’exécution du programme


Après l’exécution de fichier exécutable du serveur « calculatrice_server.c », maintenant, le
programme client « calculatrice_client.c » est prêt à accepter les entrées clavier du client.
Ainsi, nous pouvons entrer 2 nombres et un opérateur qui donne la sortie au client en
appelant les procédures distantes côté serveur que le client a demandé.
➢ Addition 2 nombres :

➢ Soustraction 2 nombres:

➢ Multiplication 2 nombres:
➢ Division 2 nombres:

Vous aimerez peut-être aussi