This commit is contained in:
n07070 2020-05-05 17:25:41 +02:00
parent e059b1b683
commit 5de0a00d26
1 changed files with 14 additions and 1 deletions

View File

@ -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 ?