From a34a6dad7ffa89da0ffe79c86f0d3d61dfefc9a9 Mon Sep 17 00:00:00 2001 From: Arnaud Vergnet Date: Mon, 23 Nov 2020 16:15:02 +0100 Subject: [PATCH] feat: add notes --- NOTES.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 NOTES.md diff --git a/NOTES.md b/NOTES.md new file mode 100644 index 0000000..e2e82ac --- /dev/null +++ b/NOTES.md @@ -0,0 +1,21 @@ +# Notes + +## Connexion initiale +* envoie en broadcast (UPD) de son login +* chaque utilisateur le compare à son propre login et se reserve le droit de refuser +* le client est donc en attente de réponses +* Comment savoir que tout le monde est ok ? Demander au premier qui répond sa liste et l'intégrer +* si tout le monde inscrit sur cette liste dit ok -> c'est bon +* raffiner la liste des actifs au fur et à mesure + +## Communication +* Discussion TCP quand on veut envoyer des messages (reset le socket avec un timeout pour économiser ?) +* Détection d'utilisateurs devenus inactifs sur timeout +* Associer un ID à un utilisateur (on peut faire l'hypothèse qu'on est sur un réseau pro et donc l'ip change pas) +## Gestion historique + +Décentralisée ou centralisée sur serveur, au choix +* Décentralisé: +* Chaque noeud à une bdd locale -> Serveur SQL qu'on veut (SQLite plus simple) + +