Changes between Version 3 and Version 4 of SujetTP4-2016
- Timestamp:
- Feb 19, 2016, 9:37:06 AM (9 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SujetTP4-2016
v3 v4 19 19 - fake lit une valeur sur stdin et place la valeur lue dans une variable. 20 20 - Lorsque l'on tape plusieurs valeurs de suite la nouvelle valeur écrase l'ancienne. 21 - fake est toujours en fonctionnement. 22 - Le server Python est lancé et arrêté, il se comporte comme se comportera le script CGI. 23 - Quand le server python démarre, il envoie deux types de commande au programme fake 24 - Une commande d'affichage pour afficher un message sur l'écran 25 - Une commande de lecture pour récupérer la valeur lue par fake. 21 - fake est toujours en fonctionnement. 22 - fake attends aussi un message de la fifo s2f. 23 - lorsqu'il reçoit un message, il l'affiche et il renvoie dans la fifo f2s la dernière valeur lue sur stdin. 24 25 - Le serveur Python est lancé et arrêté, il se comporte comme se comportera le script CGI. 26 - Quand le serveur python démarre, 27 - il envoie un message sur la fifo s2f 28 - puis il lit la fifo s2f et affiche le résultat. 26 29 27 30 Pour démarrer, vous allez récupérer une [attachment:writer_reader.tgz archive] constituer de 4 fichiers: 2 lecteurs et 2 écrivains. … … 39 42 === Démarche de travail === 40 43 44 Vous devez commencer par tester les programmes qui vous sont proposés. 45 Vous allez remarquer que lorsque le vous lancer un écrivain (en C ou en Pyhton) rien ne se passe tant que vous n'avez pas lancé un lecteur. Ce comportement est dû au fait que les fifos sont ouvertes en mode bloquant. C'est-à-dire que tant que les deux extrémités ne sont pas ouvertes, la fonction open() est bloquante. 46 Vous devez : 41 47 48 1. Combiner les fichiers reader et writer pour fabriquer fake.c et server.py 49 2. Changer le mode d'ouverture des fifos pour qu'il soit non-bloquant 50 3. ajouter un select dans fake pour lire les deux fifos d'entrée stdin et s2f. 51