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. This library is also known as Rasterbar libtorrent or rb-libtorrent.
Note that this library is not the same as Rakshasa's libTorrent which powers rTorrent.
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
Applications
Some applications that use libtorrent:
External links
|