libtorrent är skrivet i C ++ för Unix BitTorrent-bibliotek. Libtorrent biblioteket är utformad för att undvika de redundanta buffertar och uppgifter kopiering som de flesta (alla?) Andra BitTorrent implementationer lider.
Biblioteket är entrådiga och klienten hanterar väljer slingan. En interaktiv ncurses klienten ingår som ett exempel
Här är några viktiga inslag i "libtorrent":..
ย ท Kunden har full kontroll över poll uttag < br /> ย ท SIGC ++ signaler gör jag lätt för kunden att reagera på händelser.
ย ท Snabb CV som kontrollerar tidsfilen modifieringen.
Direkt läsning och skrivning från nätverk till mmap " ed filer:
ย ท Undviker dubblering av data där både ansökan och kärnan har en kopia av filen bit
ย ท Oanvända bitar kastas ut eller skrivs till disken istället för. .. swap
ย ท Kernel hanterar cachning av filen
File hash check:
ย ท Använder samma tråd
ย ท klient kan. kontrollera hastigheten. (Kommer att förbättras)
ย ท Icke blockering och förspänning till minnet med mincore och madvise systemanrop
File handler:.
ย ท Finkornig Användningen av fil läs / skrivrättigheter, medger sådd av skrivskyddade filer.
ย ท Tillåter torrents med obegränsat antal filer.
ย ท Öppnar stängda filer när kartläggning bitar till minnet, med graciösa felhantering.
ย ท Stöd för filer större än 2 GB.
ย ท Olika nedladdnings prioriteringar för filer i torrent.
ย ท Multi-tracker stöd.
ย ท Ingen beroendet någon specifik HTTP bibliotek, genomför klient en wrapper klass.
ย ท Dynamisk förfrågan rörstorlek.
ย ท Ladda upp och ladda ner gaspedalen.
ย ท Och mycket mer jag har inte besväras nämna. (Och inte heller genomföra)
Krav:
ย ท libsigc ++ 2.0
Nyheter i den här versionen:
ย ท här frigivning lägger till stöd för DHT och rensar upp API
Vad är nytt i den här versionen:.
- Lade till en enkel schemaläggare ram .Don't skicka numwant i stoppat meddelanden som vissa trackers är dumma om it.Reintroduced clearing av epoll händelselistan när en socket är stängd asit kan orsaka conditions.Added CppUnit prov ram race. Tester kommer att läggas på ganska oregelbunden basis.Logging för scgi calls.Fixed hantering av fel när du skriver ut sessions torrents, itshould inte längre träffa en oändlig loop.Fixed en bugg som skulle orsaka läsning av en bit för att hänga rtorrent ifthe inkommande data innehåller endast uppgifter upp till en fil gräns, men notthe nästa filens data.Fixes en fil handtag läcka i execute_capture funktionerna. Patch byJosef Drexler.Fixed krasch på tomt bitfield i "d.bitfield'.Fixed objektet :: flag_unordered kod för att hantera inledande noll lengthkeys. Ticket # 1950.Made torrent :: Pris :: rate_type uint64_t och lagt rimlighetskontroller dueto rapporter om dålig nedladdning / uppladdning värden rapporteras till sometrackers.
Kommentarer hittades inte