1.4 KiB
1.4 KiB
Exercice: implémentation d'une calculatrice à état distribuée
Consignes
Implémenter en NodeJS une application distribuée permettant d'effectuer les opérations arithmétiques simples. Cette application devra répondre aux contraintes suivantes:
- Elle devra être suivre une architecture 2 tiers de classe 4.
- Le client devra utiliser le transport TCP/IP pour communiquer avec le serveur.
- Elle n'aura pas à supporter de multiples clients.
- Toutes les implémentations de la classe devront être compatibles, i.e. vous devez vous mettre d'accord sur un protocole de sérialisation/désérialisation des messages commun.
Le client/serveur devront gérer les instructions suivantes:
add
Requête d'additionsub
Requête de soustractiondiv
Requête de divisionmul
Requête de multiplicationstatus
Requête de récupération de la valeur de l'accumulateur sur le serveurreset
Requête de réinitialisation de la valeur de l'accumulateur sur le serveur.
Vous pouvez vous baser sur les fichiers client.js
et server.js
présents dans ce répertoire pour amorcer votre projet.