20 likes | 112 Views
Question 2. Evolution 1 : un joueur joue une seule partie à la fois les parties sont mono-joueurs le serveur peut gérer plusieurs parties à la fois. Une socket TCP est identifiée par un quadruplet (port source, adresse IP source,port destination, adresse IP destination)
E N D
Question 2 • Evolution 1 : • un joueur joue une seule partie à la fois • les parties sont mono-joueurs • le serveur peut gérer plusieurs parties à la fois • Une socket TCP est identifiée par un quadruplet (port source, adresse IP source,port destination, adresse IP destination) • Comme chaque joueur joue sur une machine différente, chaque joueur comunique avec le serveur sur une socket spécifique • Les informations échangées avec chaque joueur ne peuvent donc pas se mélanger • Quand le serveur reçoit une proposition de combinaison d'un joueur, il doit être capable de trouver dans sa mémoire, les données relatives à la partie. Pour cela il doit gérer une table identifié par l'adresse Ip (par exemple) qui contient toutes les données relatives à la partie (combinaison choisié, nom du jouer éventuellement , ...) . partie 2 partie 3 partie 1 joueur 2 joueur 1 joueur 3 joueur 4 joueur 5 partie 4 partie 5 Serveur Mastermind
Question 2 • Evolution 2 : • un joueur joue une seule partie à la fois • les parties sont multi-joueurs • le serveur peut gérer plusieurs parties à la fois • Une socket TCP est identifiée par un quadruplet (port source, adresse IP source,port destination, adresse IP destination) • Comme chaque joueur joue sur une machine différente, chaque joueur comunique avec le serveur sur une socket spécifique • Les informations échangées avec chaque joueur ne peuvent donc pas interférer. • Quand le serveur reçoit une proposition de combinaison d'un joueur, il doit être capable de trouver dans sa mémoire, les données relatives à la partie. Pour cela il doit gérer une table identifié par l'adresse Ip (par exemple) qui contient toutes les données relatives à la partie (combinaison choisié, nom du jouer éventuellement , ...) . Mais ici deux adresses IP peuvent identifier la même partie. partie 1 joueur 2 joueur 1 joueur 3 joueur 4 joueur 5 partie 2 Serveur Mastermind