sysrep:rpc
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| sysrep:rpc [2012/11/27 14:06] – orel | sysrep:rpc [2024/03/18 15:06] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== TP RPC ====== | ====== TP RPC ====== | ||
| - | Vous disposez de documentation dans le répertoire doc/ ainsi que du man. | + | Vous disposez de documentation dans le manuel Unix (man rpc, man xdr), ainsi que des documents suivants : {{: |
| + | |||
| + | FIXME : //rpcbind (la nouvelle implantation | ||
| Line 21: | Line 23: | ||
| </ | </ | ||
| - | + | | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| * Compiler : make -f makefile.calculation. | * Compiler : make -f makefile.calculation. | ||
| - | * Tester en local sur votre machine, puis sur deux machines | + | * Tester en local sur votre machine, puis sur deux machines distantes. |
| - | | + | |
| * Analyser le résultat de la commande " | * Analyser le résultat de la commande " | ||
| - | * Analyser les souches de ce petit exemple. Ajouter des traces dans | + | * Analyser les souches de ce petit exemple. Ajouter des traces dans le code des souches afin de suivre précisément les appels à distance... |
| - | | + | * Ajouter maintenant de nouvelles fonctions à votre service " |
| - | | + | |
| - | * Ajouter maintenant de nouvelles fonctions à votre service | + | |
| - | | + | |
| ====Exercice 2 (rwall)==== | ====Exercice 2 (rwall)==== | ||
| - | |||
| A partir de l' | A partir de l' | ||
| + | |||
| + | <code c rwall.x> | ||
| + | program WALLPROG { | ||
| + | version WALLVERS { | ||
| + | void WALLPROC_WALL(string) = 2; | ||
| + | } = 1; | ||
| + | } = 0x20000008; | ||
| + | </ | ||
| * Implanter rapidement ce service. | * Implanter rapidement ce service. | ||
| + | * Ecrire maintenant un client pour le service " | ||
| + | * Ecrire maintenant un serveur pour le service " | ||
| - | * Ecrire maintenant un client pour le service " | + | __Nota Bene__ : cf. man rpc |
| - | pas les souches générées, | + | |
| - | * Ecrire maintenant un serveur pour le service " | + | ====Exercice 3 (authentification)==== |
| - | n' | + | |
| - | " | + | |
| - | Nota Bene : cf. man rpc | + | On vous fourni l' |
| - | ====Exercice 3 (authentification)==== | + | <code c hello.x> |
| - | + | program HELLOPROG { | |
| - | On vous fourni l' | + | version HELLOVERS { |
| - | world!" | + | string HELLO(void) = 1; |
| + | } = 1; | ||
| + | } = 0x30000824; | ||
| + | </ | ||
| * Implantez rapidement ce service. | * Implantez rapidement ce service. | ||
| - | + | | |
| - | | + | * Modifiez le serveur pour qu'il accepte uniquement les clients utilisant l' |
| - | | + | * Que pensez-vous de ce système d' |
| - | + | ||
| - | * Modifiez le serveur pour qu'il accepte uniquement les clients | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | + | ||
| - | * Que pensez-vous de ce système d' | + | |
| - | | + | |
| - | | + | |
sysrep/rpc.1354025198.txt.gz · Last modified: 2024/03/18 15:05 (external edit)
