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)