clavardator/NOTES.md
2020-11-23 16:15:02 +01:00

892 B

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)