BitTorrent
Réponse du Tracker
Une fois la requête envoyée au Tracker, celui-ci va répondre en envoyant des données encodées au format BEncoding.
La réponse sera donc un Dictionary au format suivant :
- failure reason : Si présent, dans ce cas aucunes autres clés sera présentes. Cette clé indique la raison pour laquelle la requête a échouée (String)
- interval : Intervalle en seconde indiquant au client le délai à attendre avant de contacter à nouveau le Tracker (Integer)
- complete : Le nombre de clients possédant l'ensemble des données désirées (Seeders) (Integer)
- incomplete : Le nombre de clients en train de récupérer les données désirées (Leechers) (Integer)
-
peers : Une liste de Dictionary indiquant les coordonnées de chacun des clients. Les dictionnaires auront la structure suivante (List) :
- peer id : L'identifiant unique du client (String)
- ip : L'adresse IP (IPv4 ou IPv6) du client (String)
- port : Le port d'écoute du client (Integer)