TP - Remote Procedure Call

Aide : mise en oeuvre de l'exemple du cours

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