Bonjour,
J'aimerais faire un jeux en ligne mais je ne suis pas sûr de l'architecture à utiliser au niveaux des échanges clients/serveurs.
EDIT :
Après quelques recherches, j'ai lu qu'il vaut mieux faire 1 thread pour X clients et apparemment le temps de traitement des traitements n'est pas le plus important.
Le solution reviendrait alors à faire niveau serveur :
- un/plusieurs threads pour tout ce qui déclenche une action en fonction de l'horaire.
- un thread pour les connexions
- un thread d'administration
- un thread pour X clients
Au début de chaque paquet, on met un int pour savoir quelle fonction doit traiter les données reçu (tchat, jeux, ...)
De là, j'aurais trois questions :
- comment choisir le nombre maximal de client par thread ?
- peut-on faire en sorte que le thread d'administration ai un niveau de gentillesse plus bas que les autres ? (le serveur est sous débian)
- dans quels cas est-il intéressant de créer un autre socket par clients ainsi qu'un thread spécifique pour traiter les données reçu?
Partager