一、軟件的下載與安裝
CTorrent是用C++開發(fā)的,不需要圖形環(huán)境進(jìn)行動(dòng)行.我們可以通過http://cthttp://ctorrent.sourceforge.net/?action=downloads進(jìn)行下載.
完成后解壓,依次執(zhí)行./configure,make install,make完成安裝.程序默認(rèn)安裝在/usr/bin下,執(zhí)行ctorrent即可運(yùn)行。
然而,在實(shí)際使用中發(fā)覺并它不能順利完成下載或者下載速度非常慢,到網(wǎng)上再一查,發(fā)覺有了一個(gè)Ctorrent的加強(qiáng)版,
Ctorrent Enhanced ,官方網(wǎng)站為:http://www.rahul.net/dholmes/ctorrent/,加強(qiáng)版對(duì)于原來的版本進(jìn)行了優(yōu)化,同時(shí)修正了一些BUG,下載后的安裝與CTorrent的步驟一樣,安裝完成后同樣執(zhí)行ctorrent命令,加強(qiáng)版會(huì)自動(dòng)對(duì)原來的版本進(jìn)行升級(jí).下載地址為:http://www.rahul.net/dholmes/ctorrent/#download
二、軟件的使用
ctorrent XXX.torrent
執(zhí)行對(duì)XXX.torrent文件的下載。文件的參數(shù)包括:
h/-H:顯示幫助命令
-x:只解碼并顯示種子文件信息,不下載。
-c:只檢查已下載的數(shù)據(jù),不下載。
-v:打開debug調(diào)試輸出。
下載選項(xiàng):
-e int 下載完畢后的做種時(shí)間(單位:小時(shí)),默認(rèn)為72小時(shí)。
-p port 綁定端口,默認(rèn)為2706。
-s save_as 重命名下載的文件,若是下載的是多個(gè)文件,則sava_as是包含多文件的目錄。
-C cache_size 緩存大小,默認(rèn)為16MB。
-f 強(qiáng)制做種模式,不進(jìn)行SHA1 HASH檢查。
-b bf_filename piece位圖文件名,詳見BitField::SetReferFile()。
-M max_peers 客戶端最多與多少個(gè)peer通信。
-m min_peers 客戶端至少與多少個(gè)peer通信。
-n file_number 多文件下,選擇哪個(gè)文件去下載(例如第二個(gè)文件file_number就為2)。
-D rate 限制最大下載速率(單位:KB/s)。
-U rate 限制最大上傳速率(單位:KB/s)。
-P peer_id 客戶端通信的ID,默認(rèn)為-CD0102-。
注:程序默認(rèn)使用了2706端口,請(qǐng)確保服務(wù)器開放了此端口??!
CTorrent運(yùn)行時(shí)輸出格式如下:
當(dāng)下載過程中,會(huì)顯示如下信息:
$ / 1/10/40 [3/148/148] 2MB,1MB | 48,20K/s | 80,40K E:0,1
各項(xiàng)意義為:
/:表明客戶端正在工作的符號(hào),以”- \ | /”循環(huán)。
1:種子數(shù)目。
10:客戶端正在通信的非種子的peer數(shù)目。
40:tracker服務(wù)器知道的peer數(shù),也是整個(gè)bt通信群的peer數(shù)。
3:客戶端已經(jīng)下載的piece數(shù)目。
148:數(shù)據(jù)文件全部的piece數(shù)目。
148:客戶端可以得到的piece數(shù)目,若此數(shù)小于全部piece數(shù)目則不會(huì)下載到完整的數(shù)據(jù)。
2MB:客戶端已經(jīng)下載的數(shù)據(jù)量。
1MB:客戶端正在上傳的數(shù)據(jù)量。
48:客戶端的平均下載速率(KB/s)。
20:客戶端的平均上傳速率(KB/s)。
80:客戶端的即時(shí)下載速率(KB/s)。
40:客戶端的即時(shí)上傳速率(KB/s)。
0:客戶端與tracker服務(wù)器通信失敗的次數(shù)。
1:客戶端與tracker服務(wù)器通信成功的次數(shù)。
三、使用感受
Ctorrent下載中暫用的資源非常低,CPU暫有率基本保持在0.3%左右,下載速度也很穩(wěn)定。同時(shí)還有專門的源代碼可供研究。網(wǎng)上有一個(gè)兄弟對(duì)其進(jìn)行了代碼分析http://yaoxuchen.googlepages.com/ctorrent,大家有興趣不妨看一看。在了解了BT協(xié)議的情況下,再配合源代碼的分析,對(duì)于BT的原理和應(yīng)用一定會(huì)達(dá)到如火純清的地步。