2011-02-19 41 views
0

我正在查看有關如何上傳文件到服務器的信息,方法是上傳與我實際要上傳到服務器的文件相關的.torrent文件。
我正在尋找一種方法來編程...
感謝您的提前回答。將文件上傳到服務器表格torrent

編輯: 好吧,我會盡量emplane它。
讓我們只是說用戶創建一個種子文件並開始播種它。然後他將file.torrent文件上傳到我的網站,並從該.torrent文件中下載種子文件下載到我的服務器。我想象這發生在兩個方面:

  1. 將文件從洪流流(即從許多其他用戶無慾無求的文件)
  2. 下載腳本數字出在我的用戶計算機上的文件,然後上傳它。

回答

1

首先,您必須在您的服務器上安裝一個torrent客戶端。 Deluge和rTorrent是服務器操作的不錯選擇。 rTorrent以其高性能播種而聞名,而Deluge的底層libtorrent-rasterbar則更加符合BitTorrent協議規範,因此可以更好地進行榨取。他們都提供API來與第三方工具集成。

當您安裝torrent客戶端時,您可以通過2種替代方法激活下載:ether將用戶的.torrent文件放入Deluge/rTorrent的監視目錄,或使用它們各自的API將新的torrent添加到他們的會話中。

請記住torrent名稱可能存在重複 - 即使不同的種子可以聲明相同的文件或目錄名(來自.torrent文件的{info} {name}屬性),通常會導致兩個種子的數據損壞。

根據下載數據的使用情況,您有不同的方式來處理這種情況。如果您需要在獲得100%數據後繼續播種數據,則可以使用相同的{info} {name}字段拒絕下一個torrent,或者必須修補您的torrent客戶端才能存儲數據獨特的名字(洪流的信息哈希似乎是一個不錯的選擇)。如果你不想成爲播種者,當完成時,從Deluge/rTorrent的會話中刪除洪流(API調用。從監視目錄中刪除.torrent文件僅適用於rTorrent AFAIK),並將下載的實際數據移動到新的以新名稱(再次,信息哈希是一個不錯的選擇)。