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:
- Artic BitTorrent - Windows BitTorrent client
- BitBuddy - Windows BitTorrent client
- BitRocket - Mac OS X BitTorrent client
- BitSlug - Mac OS X BitTorrent client
- BTG - Linux BitTorrent client
- Deluge - cross-platform BitTorrent client
- Electric sheep screen saver - BitTorrent client for screensaver
- Free Download Manager - Windows open source download manager
- FatRat - Linux Qt 4-based download/upload manager
- Halite - Windows BitTorrent client
- hrktorrent - Linux BitTorrent client
- Instant media internet TV - BitTorrent client for downloading Internet TV
- LeechCraft — C++ / Qt4 cross-platform multiprotocol performance-concerned client
- Linkage - Linux BitTorrent client
- Miro - A cross-platform Internet television application
- MooPolice - Windows BitTorrent client
- qBittorrent - C++ / Qt4 BitTorrent client
- SharkTorrent - Qt4 cross-platform BitTorrent client
- Ziptorrent - Windows BitTorrent client

