ĂshtĂ« nĂ« dispozicion versioni i bibliotekĂ«s libtorrent 2.1, e cila ofron njĂ« implementim tĂ« protokollit BitTorrent me fokus nĂ« pĂ«rdorimin e ulĂ«t tĂ« memories dhe efikasitetin e burimeve CPU. Biblioteka Ă«shtĂ« e angazhuar nĂ« klientĂ«t e torrentĂ«ve si Deluge, qBittorrent, Folx, Lince, Miro, Flush dhe Free Download Manager, si dhe nĂ« disa depozitĂ« nĂ« rrjet. Kodi i libtorrent Ă«shtĂ« shkruar nĂ« gjuhĂ«n C++ dhe shpĂ«rndahet nĂ«n licencĂ«n BSD.
Versioni i ri përfshin përkrahjen e përparësisë për protokollin WebTorrent, i cili zgjeron protokollin BitTorrent me mundësi për krijimin e rrjeteve të decentralizuara të shpërndarjes së përmbajtjes që funksionojnë përmes lidhjeve midis shfletuesve të web-it të përdoruesve që shikojnë përmbajtjen. Për të lidhur vizitorët e faqeve në një rrjet të vetëm të shpërndarjes së përmbajtjes, është e mjaftueshme të vendosni një kod JavaScript të posaçëm në faqen tuaj që përdor teknologjinë WebRTC për shkëmbimin e drejtpërdrejtë të të dhënave midis shfletuesve.
Integrimi i WebTorrent në libtorrent do të lejojë pjesëmarrjen në shpërndarjen e përmbajtjes përmes klientëve të torrentit stacionarë dhe përmes shfletuesve të vizitorëve të sitit, duke formuar rrjete hibride që kombinojnë BitTorrent dhe WebTorrent. Klientët e torrentit të bazuar në libtorrent do të jenë në gjendje të lidhin me piratët e WebTorrent që funksionojnë në shfletues, për shembull, që marrin pjesë në shkëmbimin e skedarëve përmes instant.io. Nga ana tjetër, klientët e shfletuesit WebTorrent do të kenë akses në koleksionin e torrentëve të shpërndarë nga piratët BitTorrent përmes përdoruesve të klientëve stacionarë.
Përveç përfshirjes së mbështetjes për WebTorrent, versioni 2.1 i libtorrent ka realizuar një backend të ri të hyrjes/daljes pread_disk_io, i cili përdor funksionet pwritev dhe preadv, duke lejuar shkruarjen dhe leximin e të dhënave në mënyrë atomike në disa bufe në të njëjtën kohë. Ky backend është më efikas në punën me disqet, ruajtjet rrjet dhe sistemet e skedarëve që montohen përmes FUSE. Për aplikime të tilla, pread_disk_io përdoret si parazgjedhje. Për disqet NVMe, backend-i i vjetër, që përdor hartimin e skedarëve në memorie me mmap, është më efikas dhe vazhdon të përdoret si parazgjedhje.
Burimi: opennet.ru
