Software:rTorrent

From HandWiki
Short description: BitTorrent library and text-based client

rTorrent
Rtorrent.png
The main information screen for rTorrent and libTorrent (rTorrent v0.9.2)
Developer(s)Jari Sundell (a.k.a. rakshasa)
Initial release25 January 2005; 19 years ago (2005-01-25)[1]
Stable releaserTorrent 0.9.8 / libTorrent 0.13.8 (July 19, 2019; 4 years ago (2019-07-19)) [±][2]
Repositorygithub.com/rakshasa/rtorrent
Written inC++[3]
Operating systemUnix-like
PlatformIA-32, x86-64
Size1.3 MiB
TypeBitTorrent client
LicenseGPL-2.0-or-later[lower-alpha 1]
Websiterakshasa.github.io/rtorrent/

rTorrent is a text-based BitTorrent client written in C++,[4] based on the ncurses and libTorrent (not to be confused with libtorrent) libraries for Unix, whose author's goal is "a focus on high performance and good code".[4]

Technical details

The library differentiates itself from other implementations by transferring data directly between file pages mapped to memory by the mmap() function and the network stack. On high-bandwidth connections, it claims to be able to seed at three times the speed of the official client.[4]

rTorrent packages are available for various Linux distributions and Unix-like systems, and it will compile and run on nearly every POSIX-compliant operating system, such as FreeBSD and macOS.

rTorrent uses the ncurses library and is suitable for use with GNU Screen or Tmux; it uses commands such as Carriage return to load a torrent, after which ^S can be used to start a torrent (where ^ is shorthand for Ctrl key), backspace can be used to automatically start a torrent once it is loaded, making a subsequent issue of ^S unnecessary, ^K for stop, and ^D for pause, or if already paused or stopped, ^D again to delete the torrent.[5] It supports saving of sessions and allows the user to add and remove torrents. It also supports partial downloading of multi-file torrents. In the release of rTorrent-0.7.0 support for BitTorrent protocol encryption was also implemented.[6] PEX, DHT and initial seeding were recently[when?] implemented in rTorrent.

rTorrent can be controlled via XML-RPC over SCGI.

See also

Notes

  1. GPL-2.0-or-later with OpenSSL exception

References

External links