Libbt is a C-language implementation of the BitTorrent protocol suite for Unix that was designed to be linked into a variety of languages. It is implemented as a memory-efficient single threaded library, and has fdset maintenance that can be used to either add in to your select loop or its own main loop.
| Tags | Software Development Libraries Communications File Sharing |
|---|---|
| Licenses | GPL LGPL |
| Operating Systems | Unix POSIX BSD Linux |
| Implementation | C |
Recent releases


Changes: This version fixes a nasty bug in the handling of compact responses from trackers, and fixes a couple of ANSI C violations that prevented the code from compiling on GCC 2.96 and caused btcheck to coredump when run with invalid parameters.


Changes: This release is a minor update that added protection against a couple of denial of service attacks and closes some possible future security holes that couldn't be exploited in the current code base. It also increased the size limit on strings and fixed a bug in negotiation so that very large torrents can be transferred (tested to 55G). There were also some minor improvements to the reciprocation algorithms, improving effective transfer rates.


Changes: This version fixes some major bugs.


No changes have been submitted for this release.


Changes: In this release, downloads are working using "btget", downloaded files can be verified without going online using "btcheck", and "btlist" will show the complete contents of a .torrent file. The "btget" command now supports partial downloads using the "-f" option. Add a "-f filename" to your btget command, and only that file from within the torrent will be downloaded (plus a little bit of crossover data, since torrent block boundaries don't match file boundaries).