Edge Rewrite
// request.cf · coarse context

A page that knows where it met you.

Only coarse request metadata is shown. This demo does not display or persist visitor IP addresses.

Country
US
Cloudflare location
CMH
Connection
HTTP/2
Language
Not provided

Ray ID: a425c409ed2ff41a

Jump to content

rTorrent

From Wikipedia, the free encyclopedia
(Redirected from LibTorrent)

rTorrent
DeveloperJari Sundell (a.k.a. rakshasa)
Release25 January 2005; 21 years ago (2005-01-25)[1]
Stable release
0.16.24[2] Edit this on Wikidata / 22 September 2026; 6 days ago (22 September 2026)
Written inC++[3]
Operating systemUnix-like
PlatformIA-32, x86-64
Size1.3 MiB
TypeBitTorrent client
LicenseGPL-2.0-or-later[a]
Websiterakshasa.github.io/rtorrent/
Repositorygithub.com/rakshasa/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.

Technical details

[edit]

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; support for JSON-RPC was merged upstream in version 0.15.2 and later.[7][8] Benchmarking shows that JSON-RPC delivers a twofold performance improvement and reduces total client CPU usage by about 15%.[9]

See also

[edit]

Notes

[edit]
  1. ↑ GPL-2.0-or-later with OpenSSL exception

References

[edit]
  1. ↑ "Earliest known code import". GitHub. Archived from the original on 24 February 2021. Retrieved 17 February 2016.
  2. ↑ "Release 0.16.24". 22 September 2026. Retrieved 23 September 2026.
  3. ↑ "rTorrent BitTorrent client", rakshasa/rtorrent repo, archived from the original on 18 October 2014, retrieved 14 July 2015 – via GitHub
  4. 1 2 Sundell, Jari, The libTorrent and rTorrent Project, archived from the original on 9 April 2014, retrieved 9 August 2007
  5. ↑ RTorrent User Guide, Jari Sundell, archived from the original on 17 February 2014, retrieved 25 November 2009
  6. ↑ LibTorrent 0.11.0 and rTorrent 0.7.0 released, Jari Sundell, archived from the original on 2 November 2012, retrieved 13 December 2006
  7. ↑ "Add JSON-RPC capability". GitHub. rakshasa/rtorrent and jesec/rtorrent contributors. 20 January 2025. Retrieved 1 August 2025.
  8. ↑ "rTorrent v0.15.2 release". GitHub. rTorrent contributors. 28 March 2025. Retrieved 1 August 2025.
  9. ↑ "Release 4.5". Flood. Flood project. 14 March 2021. Retrieved 1 August 2025.
[edit]