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 .