2009-06-13 3 views
55

Sto cercando un tutorial/post di blog su come implementare il protocollo bittorrent passo dopo passo. Come funziona? Come si fanno richieste ai colleghi? e parla con i tracker.Implementazione del protocollo bittorrent

Non mi importa il linguaggio di programmazione (Java, Ruby, Perl, C#)

+1

Sono interessato a questo e si sentono ci deve essere una certa conoscenza di meglio là fuori così ho messo una taglia su. Sto cercando tutorial/procedure dettagliate del protocollo, ma ogni punto di partenza sarebbe bello da vedere. – Louis

risposta

7

Ti suggerisco di guardare at the spec e le fonti di alcuni client OSS. Dovrai fare un po 'di lavoro, ma è così che funziona la programmazione.

8

Attualmente sto implementando un client BitTorrent in Java utilizzando la specifica this.

21

la descrizione completa di protocollo Bittorrent:

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

+0

jonas.nitro.dk/bittorrent/bittorrent-rfc.html è una fonte terribile sul protocollo BitTorrent. Parti di esso sono molto contorte e altre parti sono completamente sbagliate. Una fonte migliore è la specifica non ufficiale qui: https://wiki.theory.org/BitTorrentSpecification o il funzionario qui: http://bittorrent.org/beps/bep_0003.html – Encombe

3

Questa è un'implementazione del protocollo bittorrent fatto in .NET. Il suo codice sorgente è disponibile su GitHub ed ha la documentazione

Monotorrent

4

Qt è molto facile da leggere in modo da poter leggere il Qt Torrent Example (C++)

+0

Il collegamento si è interrotto. – MasterMastic

+0

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

2

attuare il protocollo che non è difficile, seguendo le specifiche . Tuttavia, ci sono molte cose interne come storage, server scalabile, algoritmo peer/peer picking, ecc.

Implementazione di BitTorrent o BitTornado utilizzata in Python, che è facile da leggere. Li ho trovati personalmente utili per capire gli interni.