rTorrent

From Infogalactic: the planetary knowledge core
Jump to: navigation, search

<templatestyles src="Module:Hatnote/styles.css"></templatestyles>

Lua error in package.lua at line 80: module 'strict' not found.

rTorrent
rTorrent v0.9.2 screenshot
The main information screen for rTorrent and libTorrent
Original author(s) Jari Sundell (a.k.a. rakshasa)
Developer(s) Jari Sundell
Initial release January 25, 2005; 19 years ago (2005-01-25)[1]
Stable release rTorrent 0.9.6 / libTorrent 0.13.6 (September 3, 2015; 8 years ago (2015-09-03)) [±][2]
Preview release git-d4905d5 (May 5, 2015; 8 years ago (2015-05-05)) [±][3]
Development status Active
Written in C++[4]
Operating system Unix-like
Platform IA-32, x86-64
Size 1.3 MiB: GNU/Linux
Type BitTorrent client
License GNU GPLv2
Website rakshasa.github.io/rtorrent/

rTorrent is a text-based ncurses BitTorrent client written in C++,[5] based on the libTorrent libraries for Unix, whose author's goal is "a focus on high performance and good code".[5]

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.[5]

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 OS X.

rTorrent uses ncurses and is suitable for use with 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.[6] 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.[7] PEX, DHT and initial seeding were recently implemented in rTorrent.

rTorrent can be controlled via XML-RPC over SCGI.

ruTorrent is a popular Web-based interface.

See also

References

  1. Earliest known code import
  2. Lua error in package.lua at line 80: module 'strict' not found.
  3. Lua error in package.lua at line 80: module 'strict' not found.
  4. Lua error in package.lua at line 80: module 'strict' not found.
  5. 5.0 5.1 5.2 Lua error in package.lua at line 80: module 'strict' not found.
  6. Lua error in package.lua at line 80: module 'strict' not found.
  7. Lua error in package.lua at line 80: module 'strict' not found.

External links