rTorrent — текстовый клиент BitTorrent , написанный на C++ , [4] на основе библиотек ncurses и libTorrent (не путать с libtorrent ) для Unix , целью автора которого является «ориентация на высокую производительность и хороший код». [4]
Библиотека отличается от других реализаций тем, что передает данные непосредственно между страницами файлов , отображенными в память функцией mmap (), и сетевым стеком . Он утверждает, что при соединениях с высокой пропускной способностью он может раздавать данные в три раза быстрее, чем официальный клиент . [4]
Пакеты rTorrent доступны для различных дистрибутивов Linux и Unix-подобных систем, они могут компилироваться и работать практически в каждой POSIX -совместимой операционной системе , такой как FreeBSD и macOS .
rTorrent использует библиотеку ncurses и подходит для использования с GNU Screen или Tmux ; он использует такие команды, как возврат каретки , для загрузки торрента, после чего ^S можно использовать для запуска торрента (где ^ является сокращением клавиши Ctrl), Backspace можно использовать для автоматического запуска торрента после его загрузки, создавая последующее нажимайте ^S ненужно, ^K для остановки и ^D для паузы, или, если торрент уже приостановлен или остановлен, еще раз нажмите ^D, чтобы удалить торрент. [5] Он поддерживает сохранение сессий и позволяет пользователю добавлять и удалять торренты . Он также поддерживает частичную загрузку многофайловых торрентов. В релизе rTorrent-0.7.0 также была реализована поддержка шифрования протокола BitTorrent . [6] PEX , DHT и первоначальный посев были недавно [ когда? ] реализовано в rTorrent.
rTorrent можно контролировать через XML-RPC поверх SCGI .