2009-06-13 11 views
55

Szukam instrukcji/postu na blogu, jak zaimplementować protokół Bittorrent krok po kroku. Jak to działa? Jak składasz wnioski do rówieśników? i porozmawiaj z trackerami.Implementacja protokołu Bittorrent

Nie przeszkadza języka programowania (Java, Ruby, Perl, C#)

+1

Jestem zainteresowany tym i czuć tam ma być trochę większą wiedzę tam więc mogę umieścić nagród w górę. Szukam tutoriali/solucji na temat protokołu, ale dobrze byłoby również zobaczyć wskaźniki początkowe. – Louis

Odpowiedz

7

Proponuję wyglądać at the spec i źródeł niektórych klientów OSS. Będziesz musiał trochę popracować, ale tak działa programowanie.

8

Aktualnie wdrażam klienta BitTorrent w Javie, używając specyfikacji this.

21

kompletny opis protokołu BitTorrent:

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

+0

jonas.nitro.dk/bittorrent/bittorrent-rfc.html jest okropnym źródłem informacji o protokole BitTorrent. Części są bardzo zawiłe, a inne części są całkowicie błędne. Lepszym źródłem jest tutaj nieoficjalna specyfikacja: https://wiki.theory.org/BitTorrentSpecification lub oficjalny tutaj: http://bittorrent.org/beps/bep_0003.html – Encombe

3

Jest to implementacja protokołu bittorrent wykonanej w .NET. Jego kod źródłowy jest dostępny na github i posiada dokumentację

Monotorrent

4

Qt jest bardzo czytelny, dzięki czemu można czytać Qt Torrent Example (C++)

+0

Łącze się zepsuło. – MasterMastic

+0

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

2

Implementacja protokołu nie jest trudne, postępując zgodnie ze specyfikacjami . Istnieje jednak wiele wewnętrznych rzeczy, takich jak pamięć masowa, skalowalny serwer, algorytm wybierania peer/piece itp.

Wcześniejsza implementacja BitTorrenta lub BitTornado używana python, który jest łatwy do odczytania. Osobiście uważam, że są one przydatne do zrozumienia elementów wewnętrznych.