From 7bc5b36bcef85f05d98140687d14ace820cb7547 Mon Sep 17 00:00:00 2001 From: Quillasp Date: Fri, 19 Mar 2021 14:54:23 +0100 Subject: [PATCH 1/2] Addition of protocol definition --- specs/PROTOCOL.md | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 specs/PROTOCOL.md diff --git a/specs/PROTOCOL.md b/specs/PROTOCOL.md new file mode 100644 index 0000000..3b7f28b --- /dev/null +++ b/specs/PROTOCOL.md @@ -0,0 +1,47 @@ +# RES - Labo3 - Spécification du protocol +> Auteur : Quillasp (c'est moi) + +### What transport protocol do we use? +TCP + +### How does the client find the server (addresses and ports)? +Adresse ip + port 5190 + +### Who speaks first? +Le client + +### What is the sequence of messages exchanged by the client and the server? (flow) +* client téléphone serveur : « steuplé, tu peux m'faire ça ? », +* serveur répond client : « ouais, pad'souci ! », +* serveur envoie réponse, +* client affiche réponse + +### What happens when a message is received from the other party? (semantics) +* serveur traite commande client +* serveur envoie retour : + * si c'est bon : «Tiens, c'est tout bon : . » + * si c'est pas bon : « euh… j'pas compris » +* client affiche réponse serveur + +### What is the syntax of the messages? How we generate and parse them? (syntax) +`plsdodat ` + +* s'il n'y a pas `plsdodat`, le serveur refuse l'ordre (faut toujours dire « sivoplé »), +* si `` et `` ne sont pas des chiffres, le serveur va aussi « hurler », +* `` doit être soit : + * `+` pour l'addition, + * `-` pour la soustraction, + * `*` pour la multiplication, + * `/` pour la division, + * `%` faut pas déconner. + +Contrairement à Fortran (j'sé plus lequel), l'espace est déterminant. + +### Who closes the connection and when? +Le client, quand il dira `kthx` (faut toujours dire « merci »). + +### Pourquoi markdown quand on a org avec Emacs ? +Je me pose encore la question. + +(ce fichier est encore sujet à modification pour faire en sorte qu'il corresponde plus ou moins à la réalité (parce +que sur la papier, ça a l'air d'aller)) From ba4eb51da10bbeeef5d3b30ff25842a1722ecf6c Mon Sep 17 00:00:00 2001 From: Quillasp Date: Fri, 19 Mar 2021 14:56:22 +0100 Subject: [PATCH 2/2] Deletion of the last part of the protocol definition, not relevant anymore (kinda but well) --- specs/PROTOCOL.md | 6 ------ 1 file changed, 6 deletions(-) diff --git a/specs/PROTOCOL.md b/specs/PROTOCOL.md index 3b7f28b..b97204c 100644 --- a/specs/PROTOCOL.md +++ b/specs/PROTOCOL.md @@ -39,9 +39,3 @@ Contrairement à Fortran (j'sé plus lequel), l'espace est déterminant. ### Who closes the connection and when? Le client, quand il dira `kthx` (faut toujours dire « merci »). - -### Pourquoi markdown quand on a org avec Emacs ? -Je me pose encore la question. - -(ce fichier est encore sujet à modification pour faire en sorte qu'il corresponde plus ou moins à la réalité (parce -que sur la papier, ça a l'air d'aller))