Citation:
- Tu dis que tu veux envoyer les questions de maniere synchrone. Ca suppose une regle pour savoir quand on arrete de recevoir des clients. Comment gerer ca ? Une session toutes les 10 minutes ? Une session des qu'on a 5 utilisateurs connectés , Un mix des 2 ?
ça c'est l'utilisateur qui est derrière le serveur qui décide, ça peut être 2 personnes, 10 ou plus mais c'est quand l'utilisateur appuie sur une touche pour lancer le quizz.
Citation:
Bref, en fonction de ca, ca va changer l'architecture de ton programme serveur.
En supposant que tu veux mettre en place un systeme de session, je verrais bien une architecture du genre :
- Thread principal qui crée des thread session selon l'algo choisi et qui leur attribue les clients
- un thread par session qui accede à la BDD pour obtenir les questions (puisque tout est synchro, pas besoin que chaque chaque client fasse la meme requete)
- Un thread par client qui gere l'authentification (et uniquement ca). Une fois le client connecté, le client s'enregistre aupres de la session pour recevoir les questions puis c'est la session qui envoie les questions à tout le monde
Oui une peur prêt comme ça à part que pour l'instant il y aurai qu'un seul thread session.