rTorrent

"libTorrent" redirects here. It is not to be confused with libtorrent.
rTorrent

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 (2005-01-25)[1]
Stable release rTorrent 0.9.6 / libTorrent 0.13.6 (September 3, 2015 (2015-09-03)) [±][2]
Preview release git-d4905d5 (May 5, 2015 (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. rakshasa (2015-09-03), Release 0.9.6 · rakshasa/rtorrent, GitHub, retrieved 2015-09-04
  3. rakshasa (2015-08-08), Merge branch 'master' of github.com:rakshasa/rtorrent · rakshasa/rtorrent@d4905d5, GitHub, retrieved 2015-09-05
  4. rakshasa/rtorrent, GitHub, retrieved 2015-07-14
  5. 1 2 3 The libTorrent and rTorrent Project, Jari Sundell, archived from the original on 2014-04-18, retrieved 2007-08-09
  6. RTorrent User Guide, Jari Sundell, archived from the original on 2014-02-09, retrieved 2009-11-25
  7. LibTorrent 0.11.0 and rTorrent 0.7.0 released, Jari Sundell, archived from the original on 2013-07-03, retrieved 2006-12-13

External links

This article is issued from Wikipedia - version of the Wednesday, February 17, 2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.