2009-06-13 136 views
55

我正在尋找關於如何一步一步實現bittorrent協議的教程/博客文章。 它是如何工作的?你如何向同儕請求?並跟蹤跟蹤者。實施Bittorrent協議

我不介意的編程語言(Java,紅寶石,PERL,C#)

+1

我很感興趣,這一點,覺得有一定是一些更好的知識在那裏,所以我把賞金起來。我正在尋找協議的教程/演練,但任何開始的指針也很高興看到。 – Louis 2011-09-05 12:10:51

回答

7

我建議你看看at the spec和一些OSS客戶端的來源。你必須做一些工作,但這就是編程的工作原理。

8

我目前正在使用this規範在Java中實現一個BitTorrent客戶端。

21

BitTorrent協議的完整描述:

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

+0

jonas.nitro.dk/bittorrent/bittorrent-rfc.html是一個關於BitTorrent協議的可怕來源。它的一部分非常複雜,其他部分完全錯誤。更好的來源是這裏的官方規範:https://wiki.theory.org/BitTorrentSpecification或官方在這裏:http://bittorrent.org/beps/bep_0003.html – Encombe 2016-10-16 19:34:46

3

這是在.NET做BitTorrent協議的執行情況。它的源代碼可以在GitHub上,它有文檔

Monotorrent

4

Qt是很容易閱讀,因此您可以通過以下的規格讀取Qt Torrent Example(C++)

+0

鏈接打破了。 – MasterMastic 2015-02-07 03:29:28

2

實施協議並不難。然而,有很多內部的東西,如存儲,可擴展服務器,點對點/拾取算法等。

較早的BitTorrent實現或BitTornado使用python,它易於閱讀。我個人發現它們對理解內部結構很有用。