From 5de0a00d26be33fa39bfc16672b8a10931283b6d Mon Sep 17 00:00:00 2001 From: n07070 Date: Tue, 5 May 2020 17:25:41 +0200 Subject: [PATCH] Update --- RAPPORT.md | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/RAPPORT.md b/RAPPORT.md index f44b9fc..1036b49 100644 --- a/RAPPORT.md +++ b/RAPPORT.md @@ -48,10 +48,16 @@ La variable de délais est utilisé pour mettre à jour la liste de pair, demand L'ajout de nouveaux messages est fait uniquement si on écrit un message non-vide. Dans le cas contraire, on affiche les messages connus. +On va ensuite appeler la fonction `add_message(char * message, int message_len)`. Elle se charge de vérifier qu'on n'ajoute pas un message vide, puis va chercher le message publié par notre propre identifiant. On mets à jour le numéro de séquence, et l'on copie le nouveau message dans la liste. Afin d'éviter des erreures, on libère l'ancienne allocation, et on alloue une nouvelle mémoire de la taille du nouveau message. + +Ce message sera envoyé aux pairs en faisant la demance lors de l'inondation. #### Réception des paquets et traitement -Comment est organiser le code ? Diagram UML ? Dépendances ? +Lors de la réception d'un message, on effectue plusieurs vérifications. La première consiste à vérifier l'entête du paquet. Une fois cette entête validée, on ajoute le pair à la liste des pairs connus. + +On passe ensuite à la validation de chaque TLV. On commence par créer un paquet vide, qui va nous servir lors du renvoie éventuel de paquet vers les pairs. + ## Choix d'implémentation @@ -78,3 +84,10 @@ Ce que l'on as pensé du projet, les éventuelles difficultés ? --- [1] Pour cela, il suffit de publier un message vide, tout en se donnant comme numéro d'identification ceux que l'on connait, venant d'autres pairs. + + +--- + + + +Comment est organiser le code ? Diagram UML ? Dépendances ?