Changes between Version 3 and Version 4 of SujetTP4-2016


Ignore:
Timestamp:
Feb 19, 2016, 9:37:06 AM (9 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SujetTP4-2016

    v3 v4  
    1919- fake lit une valeur sur stdin et place la valeur lue dans une variable.
    2020- 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.
    2629
    2730Pour démarrer, vous allez récupérer une [attachment:writer_reader.tgz archive] constituer de 4 fichiers: 2 lecteurs et 2 écrivains.
     
    3942=== Démarche de travail ===
    4043
     44Vous devez commencer par tester les programmes qui vous sont proposés.
     45Vous 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.
     46Vous devez :
    4147
     481. Combiner les fichiers reader et writer pour fabriquer fake.c et server.py
     492. Changer le mode d'ouverture des fifos pour qu'il soit non-bloquant
     503. ajouter un select dans fake pour lire les deux fifos d'entrée stdin et s2f.
     51