Pour vous familiariser avec l'utilisation de RPC, voici l'exemple du cours sur la manipulation des rectangles. Voici les 2 fichiers contenant ce qu'il faut pour cela :
La première chose à faire est de générer les différents fichiers RPC à l'aide de l'utilitaire rpcgen
:
$ rpcgen -a geometrie.x
Ensuite, éditez le fichier geometrie_server.c
et
implémentez les 3 fonctions en apdatant leur code se trouvant dans
le fichier rectangle-fonctions.c
.
Enfin, compilez les parties clients et serveurs (l'idéal pour cela étant de créer un makefile ou de modifier le makefile généré par rpcgen) :
Fonctions de codages XDR :
$ gcc -c geometrie_xdr.c
Partie client :
$ gcc -c geometrie_clnt.c
$ gcc -c client.c
$ gcc -o client client.o geometrie_clnt.o geometrie_xdr.o
Partie serveur :
$ gcc -c geometrie_svc.c
$ gcc -c geometrie_server.c
$ gcc -o serveur geometrie_svc.o geometrie_server.o geometrie_xdr.o
Les exécutables sont alors serveur
pour la partie
serveur, et client
pour la partie client à qui on
passe en paramètre le nom de la machine où tourne la partie
serveur