web-dev-qa-db-fra.com

Implémentation du protocole Bittorrent

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 #)

62
Hamza Yerlikaya

la description complète du protocole bittorrent:

http://jonas.nitro.dk/bittorrent/bittorrent-rfc.html

25
pesarak

Il y a la bibliothèque libtorrent .

Voici les documentation API et exemples .

20
Jonathan Prior

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 ...

9
Bhushan Lodha

J'implémente actuellement un client BitTorrent en Java en utilisant la spécification this .

8
macbirdie

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.

8
Armandas

Qt est très facile à lire, vous pouvez donc lire le Qt Torrent Example (C++)

4
Derick Schoonbee

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

Monotorrent

3
blessenm

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.

2
goododd