LibTorrent icon

LibTorrent For Linux

3.8/5 26
GPL    

LibTorrent is a BitTorrent library written in C++ for Unix.. #BitTorrent library  #Torrent library  #C++ library  #LibTorrent  #BitTorrent  #Torrent  

Description

changelog

Free Download

LibTorrent is a BitTorrent library written in C++ for Unix. LibTorrent library is designed to avoid the redundant buffers and data copying that most (all?) other BitTorrent implementations suffer from.

The library is single-threaded and the client handles the select loop. An interactive ncurses client is included as an example.

Here are some key features of "LibTorrent":

· The client has full control over the polling of sockets. · Sigc++ signals makes i easy for the client to react to events. · Fast resume which checks the file modification time.

· Avoids duplication of data where both the application and the kernel has a copy of the file chunk. · Unused chunks get thrown out or written to disk instead of the swap. · Kernel handles caching of the file.

· Uses the same thread. · Client can control the rate. (Will be improved) · Non-blocking and preload to memory with the mincore and madvise system calls.

· Fine-grained use of file read/write permissions, allows seeding of read-only files. · Allows torrents with unlimited number of files. · Opens closed files when mapping chunks to memory, with graceful error handling. · Support for files larger than 2 GB. · Different download priorities for files in the torrent.

· Multi-tracker support. · No dependency on any specific HTTP library, the client implements a wrapper class. · Dynamic request pipe size. · Upload and download throttle. · And much more i haven't bothered mentioning. (nor implementing)

Requirements:

· libsigc++ 2.0

What's New in This Release:

· This release adds support for DHT and cleans up the API.

User Comments
This enables Disqus, Inc. to process some of your data. Disqus privacy policy

LibTorrent 0.12.9

add to watchlist add to download basket send us an update REPORT
  runs on:
Linux
  filename:
libtorrent-0.12.9.tar.gz
  main category:
Communications
  developer:
  visit homepage