Je recherche un tutoriel/blog sur la façon de mettre en œuvre le protocole bittorrent étape par étape. Comment ça fonctionne? Comment faites-vous des demandes aux pairs? et parler aux trackers.
Cela ne me dérange pas le langage de programmation (Java, Ruby, Perl, c #)
la description complète du protocole bittorrent:
Il y a la bibliothèque libtorrent .
Voici les documentation API et exemples .
C'est une bonne source http://www.kristenwidman.com/blog/how-to-write-a-bittorrent-client-part-1/ Elle explique le processus étape par étape ...
J'implémente actuellement un client BitTorrent en Java en utilisant la spécification this .
Je vous suggère de regarder à la spécification et les sources de certains clients OSS. Vous devrez faire un peu de travail, mais c'est ainsi que la programmation fonctionne.
Qt est très facile à lire, vous pouvez donc lire le Qt Torrent Example (C++)
Il s'agit d'une implémentation du protocole bittorrent effectuée dans .NET. Son code source est disponible sur github et il a de la documentation
La mise en œuvre du protocole n'est pas si difficile en suivant les spécifications. Cependant, il y a beaucoup de choses internes comme le stockage, le serveur évolutif, l'algorithme de sélection de pairs/pièces, etc.
Mise en œuvre antérieure de BitTorrent ou BitTornado utilisé python, qui est facile à lire. Je les ai personnellement trouvés utiles pour comprendre les internes.