Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update client.py ajout erreur si partie finie, et limitation des requetes end() au serveur #1

Merged
merged 1 commit into from
Feb 20, 2017

Conversation

david540
Copy link
Owner

J'ai ajouté un code d'erreur dans le cas où un client fait une requète de bourse alors que la partie est finie (notEnd)
Cependant ce code d'erreur fait un appel à fin() à chaque requète de bourse donc celà doublerait le nombre de requète au serveur pendant une partie (risque de problèmes s'il y a trop de requète au serveur).
C'est pour celà que j'ai instauré un compteur de temps local au client, afin que fin() ne fasse plus de requète au serveur, mais retourne simplement la valeur du compteur local tant que la partie n'est pas finie
Les deux erreurs possibles de désynchronisation des timers entre client/serveur ne posent pas de problème:
Si le client est en avance, alors son timer finira avant celui du serveur et donc il y aura des requètes au serveur pendant les dernières millisecondes de la partie qui renverra le temps réel.
Si le client est en retard, le client fera des requètes au serveur que le serveur rejettera car la partie est finie.

J'ai ajouté un code d'erreur dans le cas où un client fait une requète de bourse alors que la partie est finie (notEnd)
Cependant ce code d'erreur fait un appel à fin() à chaque requète de bourse donc celà doublerait le nombre de requète au serveur pendant une partie (risque de problèmes s'il y a trop de requète au serveur).
C'est pour celà que j'ai instauré un compteur de temps local au client, afin que fin() ne fasse plus de requète au serveur, mais retourne simplement la valeur du compteur local tant que la partie n'est pas finie
Les deux erreurs possibles de désynchronisation des timers entre client/serveur ne posent pas de problème:
Si le client est en avance, alors son timer finira avant celui du serveur et donc il y aura des requètes au serveur pendant les dernières millisecondes de la partie qui renverra le temps réel.
Si le client est en retard, le client fera des requètes au serveur que le serveur rejettera car la partie est finie.
@david540 david540 merged commit 2de1a88 into master Feb 20, 2017
@david540 david540 deleted the david540-patch-1 branch February 22, 2017 18:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant