libtorrent

From Wikipedia, the free encyclopedia

libtorrent
Developed by Arvid Norberg
Latest release 0.13 / April 6, 2008
OS Multi-platform
Genre BitTorrent library
License BSD
Website www.rasterbar.com/products/libtorrent/

libtorrent is an open source implementation of the BitTorrent protocol. It is written in and has its main library interface in C++. Its most notable features are support for Mainline DHT, IPv6, HTTP seeds and µTorrent's peer exchange.

libtorrent uses Boost, specifically Boost.Asio to gain its platform independence. It is known to build on at least, Windows, Mac OS X, Linux and FreeBSD.

Note that this library is not the same as Rakshasa's libTorrent which powers rTorrent. This library is also known as Rasterbar libtorrent or rb-libtorrent.

[edit] Features

  • Mainline DHT support (trackerless torrents)
  • IPv6 support
  • Peer exchange
  • metadata exchange
  • Encryption
  • FAST extensions
  • NAT-PMP and UPnP port mapping
  • Sparse files and compact file allocation support
  • Local peer discovery support
  • Metadata transfer (downloads .torrent files from the swarm)
  • Multitracker extension support
  • Supports files > 2 gigabytes
  • HTTP seed support
  • UDP tracker support
  • no_peer_id and compact tracker extension support
  • Fast resume (to avoid initial file checks)
  • Dynamic request queue size
  • IP filter support

[edit] Applications

Some applications that use libtorrent:

[edit] External links

Languages