Software:rTorrent
The main information screen for rTorrent and libTorrent (rTorrent v0.9.2) | |
Developer(s) | Jari Sundell (a.k.a. rakshasa) |
---|---|
Initial release | 25 January 2005[1] |
Stable release | rTorrent 0.9.8 / libTorrent 0.13.8 (July 19, 2019[±][2] | )
Repository | github |
Written in | C++[3] |
Operating system | Unix-like |
Platform | IA-32, x86-64 |
Size | 1.3 MiB |
Type | BitTorrent client |
License | GPL-2.0-or-later[lower-alpha 1] |
Website | rakshasa |
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
- ↑ GPL-2.0-or-later with OpenSSL exception
References
- ↑ "Earliest known code import". https://github.com/rakshasa/rtorrent/commit/ca6a7e2d16d982b5140eb2c5d72935249d701c54.
- ↑ Sundell, Jari (2019-12-25), "Releases", rakshasa/rtorrent repo, https://github.com/rakshasa/rtorrent, retrieved 2021-06-09
- ↑ "rTorrent BitTorrent client", rakshasa/rtorrent repo, https://github.com/rakshasa/rtorrent, retrieved 2015-07-14
- ↑ 4.0 4.1 4.2 Sundell, Jari, The libTorrent and rTorrent Project, http://libtorrent.rakshasa.no/, retrieved 2007-08-09
- ↑ RTorrent User Guide, Jari Sundell, http://libtorrent.rakshasa.no/wiki/RTorrentUserGuide, retrieved 2009-11-25
- ↑ LibTorrent 0.11.0 and rTorrent 0.7.0 released, Jari Sundell, http://rakshasa.no/pipermail/libtorrent-devel/2006-December/000982.html, retrieved 2006-12-13
External links
Original source: https://en.wikipedia.org/wiki/RTorrent.
Read more |