Libtorrent

Dieser Artikel erläutert die Programmbibliothek von Rasterbar Software; es gibt eine weitere BitTorrent-Bibliothek namens libTorrent, die das Backend von rTorrent darstellt.
Dieser Artikel oder nachfolgende Abschnitt ist nicht hinreichend mit Belegen (beispielsweise Einzelnachweisen) ausgestattet. Angaben ohne ausreichenden Beleg könnten demnächst entfernt werden. Bitte hilf Wikipedia, indem du die Angaben recherchierst und gute Belege einfügst.
libtorrent

Basisdaten

Entwickler Arvid Norberg (Rasterbar Software)
Erscheinungsjahr September 2005
Aktuelle Version 2.0.10[1]
(19. Februar 2024)
Betriebssystem Unix-ähnliches System
Programmier­sprache C++
Lizenz BSD-Lizenz
libtorrent.org

libtorrent ist eine freie Programmbibliothek zur Nutzung von BitTorrent, auf der eine Vielzahl von BitTorrent-Clients aufsetzt. Sie unterstützt die offiziellen BitTorrent-Protokollerweiterungen vollständig und hat eine Schnittstelle für Zusatzmodule, womit sich leicht Unterstützung für weitere Protokollerweiterungen hinzufügen lässt. Sie ist in C++ mit Boost geschrieben. Der plattformunabhängige Code funktioniert zumindest mit Windows, Linux, macOS und FreeBSD. Entwicklungsziele sind die einfache Nutzbarkeit und der sparsame Umgang mit Systemressourcen.[2]

Auf libtorrent bauen Clients wie zum Beispiel qBittorrent, Deluge und Miro auf, oder BitTorrent-Zusatzmodule zu Mozilla-basierten Webbrowsern (firetorrent, Bitfox) sowie Apps für Android, wie zum Beispiel Flud. Mit der Bibliothek wird ein beschränkter, minimaler Test-Client mitgeliefert, der die Nutzung der Bibliothek demonstriert.

Mit Veröffentlichung der libtorrent Version 2.0 am 6. September 2020 wurde die Unterstützung von C++11 fallen gelassen und C++-14 vorausgesetzt. Gleichzeitig wurde das BitTorrent-Protokoll in der Version 2 implementiert und ein Wechsel von SHA-1 zu SHA-256 vollzogen.[3]

  • offizielle Webpräsenz
  • Projektseite auf GitHub

Einzelnachweise

  1. Release 2.0.10. 19. Februar 2024 (abgerufen am 20. Februar 2024).
  2. An efficient feature complete C++ bittorrent implementation. Abgerufen am 21. September 2018 (englisch). 
  3. Upgrading to libtorrent 2.0, auf libtorrent.org