2009-06-13 3 views
55

Ich bin auf der Suche nach einem Tutorial/Blog-Post zur schrittweisen Implementierung des BitTorrent-Protokolls. Wie es funktioniert? Wie stellen Sie Anfragen an Peers? und mit Trackern sprechen.Implementieren von Bittorrent-Protokoll

ich nicht dagegen die Programmiersprache (Java, Rubin, Perl, C#)

+1

Ich bin daran interessiert und das Gefühl hat es ausstieg etwas besseres Wissen, dort zu sein, damit ich eine Prämie bis setzen. Ich bin auf der Suche nach Tutorials/Walkthroughs des Protokolls, aber jeder Anfang Zeiger wäre schön zu sehen. – Louis

Antwort

7

Ich würde vorschlagen, Sie schauen at the spec und Quellen von einigen OSS-Clients. Sie müssen etwas arbeiten, aber so funktioniert das Programmieren.

8

Ich implementiere derzeit einen BitTorrent-Client in Java mit this Spezifikation.

21

die vollständige Beschreibung von Bittorrent-Protokoll:

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

+0

jonas.nitro.dk/bittorrent/bittorrent-rfc.html ist eine schreckliche Quelle über das BitTorrent-Protokoll. Teile davon sind sehr verworren und andere Teile sind völlig falsch. Eine bessere Quelle ist die inoffizielle Spezifikation hier: https://wiki.theory.org/BitTorrentSpecification oder der offizielle hier: http://bittorrent.org/beps/bep_0003.html – Encombe

3

Dies ist eine Implementierung des Bittorrent-Protokoll in .NET getan ist. Sein Quellcode ist auf Github verfügbar und es hat Dokumentation

Monotorrent

4

Qt ist sehr leicht zu lesen, damit Sie die Qt Torrent Example (C++) lesen

+0

Die Verbindung brach. – MasterMastic

+0

http://doc.qt.io/qt-5/qtnetwork-torrent-example.html –

2

Umsetzung des Protokolls ist nicht so schwer durch die Spezifikationen folgende . Allerdings gibt es viele interne Dinge wie Speicher, skalierbare Server, Peer/Stück Auswahl-Algorithmus, etc.

Frühere BitTorrent-Implementierung oder BitTornado verwendet Python, die einfach zu lesen ist. Ich persönlich fand sie nützlich, um die Interna zu verstehen.