Bonjour,
Voilà pour un sujet dans le cadre d'une formation en info, j'ai un projet à faire en C.
Si quelque pense pouvoir m'aider ou même répondre à ses différentes questions je suis prêt.
Un paiement est possible, contactez moi via MP
Le sujet :
Enoncé du projet
On considère une application
client-serveur pour laquelle les processus clients et les processus serveurs
sexécutent sur une même machine.
Cette application permet de
réserver des places pour un ensemble de spectacles.
Des processus clients remettent
deux types de requêtes à destination du serveur de réservation :
- requête de consultation
permettant de consulter le nombre de places restantes pour un spectacle donné.
- requête de réservation
permettant de réserver n places pour un spectacle donné.
Le serveur de réservation est
composé de deux processus :
- un processus serveur
Consultation prend en compte les requêtes de consultation. Pour chacune delle,
il renvoie le nombre de places disponibles pour le spectacle spécifié dans la requête.
- un processus serveur
Réservation prend en compte les requêtes de réservation. Pour chacune delle,
il créé un processus fils qui effectue la réservation si cela est possible.
Dans le cas où la réservation a pu être faite, le processus fils renvoie au
client un acquittement de réservation et sinon un message derreur.
Les informations concernant les
spectacles sont stockées dans une table en mémoire centrale. Une entrée de la
table concerne un spectacle et donne les informations suivantes : Intitulé du
spectacle, nombre de places restantes, date de la représentation. Chaque
spectacle est joué une seule fois.

Contraintes :
- les clients et les serveurs
sont sur une même machine ;
- les processus fils du
processus serveur Réservation recouvrent le code hérité du père par une code
exécutable contenant les actions de réservation.
Travail demandé
- Choisissez les outils de communication qui vous
paraissent les plus adaptés entre dune part, les clients et les serveurs,
dautre part entre le processus Réservation et ses fils. Justifiez votre choix.
- Détaillez la structure des messages échangés entre les
processus.
- Spécifiez une solution permettant de réaliser les actions
décrites dans lénoncé. Vous donnerez notamment les pseudos codes précis de
chacun des processus suivants :
- le processus client ;
- le processus Réservation
- le processus fils du processus Réservation
- le processus Consultation
Facultatif
- Codez tout ou partie de
lapplication en C sous Linux.