Mécanisme pour l’étape 5 #42
Labels
No Label
bug
documentation
duplicate
easy
enhancement
help wanted
important
invalid
low priority
protocol
question
refactoring
wontfix
No Milestone
No Assignees
2 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: flavien/Projet_JAVA_P2P_STRI2A#42
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Je propose un mécanisme de ratio (d'abord sur chaque fichier servi, on verras pour un global après), 1 etant le serveur a envoyé le fichier en entier, mais peux continuer d'envoyer.
Le client télécharge déja les mêmes quantités partout.
Le tracker pourrais recupérer les ratios des clients/serveurs et commencer par avertir les autres serveurs, on verras ensuite comment les pénaliser (peut etre avec des wait)
À ajouter au protocole
RATIO REQUEST
prend en paramètres:
réponse: RATIO RESPONSE ou UNKNOWN HOST
RATIO RESPONSE
prend en paramètres:
\n
UPDATE RATIO
prend en paramètres:
\n
\n
[note: celui qui est utilisé par le client pour s’enregistrer sur le tracker]réponse: Pas de réponse ou UNKNOWN HOST (si le client n’est pas enregistré ou que le serveur n’est pas enregistré).
UNKNOWN HOST
pas de paramètre, il s’agit d’un code d’erreur
DENIED (erreur seulement pour les LOAD REQUESTS)
paramètres:
À modifier dans le protocole
LOAD REQUEST
ajouter:
Notes
Trouver un mécanisme pour l’étape 5to Mécanisme pour l’étape 5Le serveur interroge régulièrement le tracker pour connaitre le ratio et décider si il peut servir ou doit punir en refusant aléatoirement le téléchargement d’un bloc selon le ratio (comme le prof a répondu ici).
Pour la « punition » je propose l’algo suivant :