Bonsoir , est ce que vous pouvez m'aider pour avoir la solution de cet exercice svp c urgent![]()
merci d'avance
Le but de ce problème pratique est de développer une solution distribuée en langage Python. La
solution est constituée de 3 agents :
• Agent Client (fichier de script Python Client.py)
• Agent Serveur (fichier de script Python Serveur.py)
• Agent Annuaire (fichier de script Annuaire.py)
Voici la description fonctionnelle de la solution : (12 points)
• L’agent client communique avec son utilisateur à travers les entrées et sorties standards.
L’utilisateur demande d’exécuter une fonction en donnant les valeurs de ses paramètres. Par
exemple :
somme(9,11)
• Le client envoie au serveur la fonction et les paramètres saisis par le client.
• Le serveur envoie la trace de la fonction à l’agent annuaire (exemple : somme(a,b) )
• Si l’annuaire possède une fonction ayant la même trace que la fonction reçue à partir du
serveur, il lui envoie son code source. (exemple : somme(c,d)). Sinon, il l’informe que la
fonction n’est pas incluse dans l’annuaire.
• Au cas où le serveur reçoit le code source à partir de l’annuaire, il l’exécute en lui passant les
bonnes valeurs des paramètres. Et le renvoi à l’agent client
• Si le serveur est informé que la fonction n’existe pas il en informe le client.
• Le client affiche les résultats reçus à partir du serveur.
Il faut aussi traiter deux parmi ces 3 besoins optionnels : (4 points par besoin)
• Le serveur cache les codes déjà reçus à partir de l’annuaire pour une durée de temps fixe
paramétrable au lancement du serveur.
• Le serveur se rappelle des résultats de recherche chez l’annuaire et des résultats des
précédentes exécutions
• L’annuaire retourne la fonction dont le nom ressemble le plus à la fonction demandée
(penser aux préfixes, suffixes, etc). A vous d’imaginer une mesure de ressemblance.
Il faut indiquer en commentaires les hypothèses et les options choisies.
Veiller à la qualité du code produit.
Partager