LibTorrent是用C ++編寫的Unix的一個BitTorrent的圖書館。 LibTorrent庫的設計,避免了多餘的緩衝和數據複製,大多數(所有?)其他的BitTorrent實現從苦。
圖書館是單線程和客戶端處理的選擇循環。一個互動的ncurses客戶端是作為一個例子
這裡是“LibTorrent”的一些主要特點:。
ยท客戶端完全控制插座的投票< BR />ยทSigc ++信號使我容易讓客戶對事件作出反應。
ยท快速恢復它檢查文件的修改時間。
直讀和網絡的mmap“寫作編輯文件:
ยท避免重複的數據,其中應用程序和內核具有文件塊的副本
ยท未使用的數據塊被趕出或寫入的磁盤來代替。 。交換
ยท內核處理文件的緩存
文件哈希檢查:
ยท使用相同的線程
ยท客戶端。控制率。 (將得到改善)
ยท非阻塞和預緊內存與和mincore和使用madvise系統調用
文件處理程序:
ยท細粒度使用文件的讀/寫權限,允許只讀文件的播種。
ยท允許山洪無限數量的文件。
ยท映射時,大塊內存,搭配優美的錯誤處理打開關閉文件。
ยท支持文件大於2 GB。
ยท的文件不同的下載優先級的洪流。
ยท多跟踪支持。
ยท在任何特定的HTTP庫不依賴,客戶端實現了一個包裝類。
ยท動態請求管道尺寸。
ยท上傳和下載油門。
ยท還有更多我沒有懶得提。 (也不執行)
要求:
ยทlibsigc ++ 2.0
新增本新聞稿中:英
ยท這版本增加了支持DHT和清理API
什麼是此版本中的新:
- 在增加了一個簡單的調度框架.Don't發送numwant處於停止消息,因為一些縴夫都是愚蠢的約epoll的事件列表中it.Reintroduced結算時,插座是封閉的ASIT可能導致種族conditions.Added CppUnit的測試框架。寫出會議山洪測試時,將增加上,而街頭非正規basis.Logging錯誤的SCGI calls.Fixed處理,itshould不再打一個無限loop.Fixed會導致閱讀的一塊掛rtorrent的一個bug ifthe輸入數據只包含數據到一個文件中的邊界,但notthe下一個文件的data.Fixes在execute_capture功能的文件句柄洩漏。補丁byJosef Drexler.Fixed崩潰的空位域在“d.bitfield'.Fixed對象:: flag_unordered代碼來處理初始零lengthkeys。票務#1950.Made洪流::率:: rate_type uint64_t中,並添加完整性檢查dueto壞報告下載/上傳值被報告給sometrackers。
評論沒有發現