2011-06-28 27 views
0

我正在嘗試使用BitTornado-0.3.17將文件分發到多臺計算機(* nix)。這樣做時遇到了一些問題。這是我迄今爲止所做的。使用BitTornado進行文件分發的問題

  1. 下載BitTornado-0.3.17.tar.gz 從 http://download2.bittornado.com/download/BitTornado-0.3.17.tar.gz ,然後解壓。
  2. 按照README文件中的說明創建torrent文件並啓動跟蹤器。
  3. 開始播種機
./btdownloadheadless.py ../BitTornado-0.3.17.tar.gz.torrent --saveas ../BitTornado-0.3.17.tar.gz 
saving:   BitTornado-0.3.17.tar.gz (0.2 MB) 
percent done: 0.0 
time left:  Download Succeeded! 
download to: /home/srikanth/BitTornado-0.3.17.tar.gz 
download rate: 
upload rate: 0.0 kB/s 
share rating: 0.000 (0.0 MB up/0.0 MB down) 
seed status: 0 seen recently, plus 0.000 distributed copies 
peer status: 0 seen now, 0.0% done at 0.0 kB/s 
  1. 現在我們有一個播種機。我在另一臺機器上啓動同行以下載BitTornado-0.3.17.tar.gz。

    ./btdownloadheadless.py BitTornado-0.3.17.tar.gz.torrent

在這一點上我不觀察員,我的同行從播種機下載數據。但是,如果我殺了我的播種機並重新開始,對方立即從播種機下載。爲什麼這樣發生?第一次播種器報告跟蹤器,跟蹤器應該知道播種器並將該信息分享給新加入的對等者。它只有當我在peer加入網絡後開始播種時纔會發生。

是否有人使用BitTornado以編程方式發佈文件(根本不使用GUI工具)?

感謝:-)

編輯:這裏是發生了什麼事,幾天後。我深入瞭解跟蹤器日誌並確定播種器將自己綁定到私有IP地址接口並進行報告。它導致其他客戶不能與播種機聯繫。因此沒有下載。所以我向它傳遞了--ip選項,這使它能夠向跟蹤器報告它所綁定的機器的公共IP地址。即使由於某種原因,我無法讓客戶從播種機下載。不過,我通過首先啓動客戶端和播種器來完成工作。這對我一直工作。我想不出爲什麼它不應該以其他方式工作。所以,我先開始客戶,然後開始播種。

回答

1

所有症狀表明只有一臺機器能夠連接到另一臺機器(在本例中爲「播種機」)。重新啓動「播種機」意味着它會向跟蹤器宣佈並獲取其他同伴的信息,然後進行連接。如果下載器是不可連接的,那麼直到播種器看到它的IP,它就無法做任何事情。

0

這可能也與download_bt1.py中的rerequest_interval或track.py中的reannounce_interval有關。如果跟蹤器收到並分發正確的信息,將它們設置爲較小的值可以幫助您進行調試。

0

當我使用twitter謀殺代碼對BitTornado進行分析時,發現有點不同。 尤其是在線75Downloader.py file

self.backlog = max(50, int(self.backlog * 0.075)) 

這將修復bug,下載uncomplete。

相關問題