bittorrent protocol
BitTorrent 4.4.1
BitTorrent is a P2P Protocol for file distribution more>>
Its advantage over plain http is that when multiple downloads of the same file happen concurrently, the downloaders upload to each other, making it possible for the file source to support very large numbers of downloaders with only a modest increase in its load.
BitTorrent is a simple software product which addresses all of these problems.
The key to scaleable and robust distribution is to tap the unutilized upstream broadband capacity of your customers. Its free and abundant. Their contribution grows at the same rate as their demand, creating limitless scalability for a fixed cost.
BitTorrent is not just a concept, but has a functioning implementation, already capable of swarming downloads across unreliable networks. BitTorrent has been embraced by numerous publishers to cost-effectively distribute to millions of users.
BitTorrent is the result of over two years of intensive development.
libtorrent 0.14.4
Free and open source C++ library that aims to be a good alternative to all the other bittorrent implementations around more>> Free and open source C++ library that aims to be a good alternative to all the other bittorrent implementations around
libtorrent is a C++ implementation of the BitTorrent protocol with the goals of being efficient and easy to use.
libtorrent is a C++ library that aims to be a good alternative to all the other bittorrent implementations around.
Although it comes with a working example client, libtorrent is a library and not a full featured client.
The main goals of libtorrent are:
- to be cpu efficient
- to be memory efficient
- to be very easy to use
libtorrent has been successfully compiled and tested on:
- Windows 2000 vc7.1, vc8
- Linux x86 GCC 3.3, GCC 3.4.2
- Mac OS X (darwin), (Apples) GCC 3.3, (Apples) GCC 4.0
- Sun OS 5.8 GCC 3.1
- Cygwin GCC 3.3.3
NOTE: libtorrent is licensed and released under the BSD-license.
Main features:
- trackerless torrents (using the Mainline kademlia DHT protocol) with some DHT extensions.
- support for IPv6
- NAT-PMP and UPnP support (automatic port mapping on routers that supports it)
- piece-wise, unordered, incremental file allocation
- uses separate threads for checking files and for main downloader, with a fool-proof thread-safe library interface. (i.e. Theres no way for the user to cause a deadlock). (see threads)
- adjusts the length of the request queue depending on download rate.
- multitracker extension support (as specified by John Hoffman)
- supports files > 2 gigabytes.
- serves multiple torrents on a single port and in a single thread
- fast resume support, a way to get rid of the costly piece check at the start of a resumed torrent. Saves the storage state, piece_picker state as well as all local peers in a separate fast-resume file.
- HTTP seeding, as specified by Michael Burford of GetRight.
- piece picking on block-level (as opposed to piece-level). This means it can download parts of the same piece from different peers. It will also prefer to download whole pieces from single peers if the download speed is high enough from that particular peer.
- supports the udp-tracker protocol by Olaf van der Spek.
- queues torrents for file check, instead of checking all of them in parallel.
- supports http proxies and basic proxy authentication
- gzipped tracker-responses
- can limit the upload and download bandwidth usage and the maximum number of unchoked peers
- implements fair trade. User settable trade-ratio, must at least be 1:1, but one can choose to trade 1 for 2 or any other ratio that isnt unfair to the other party.
- supports an extension protocol. See extensions.
- supports the no_peer_id=1 extension that will ease the load off trackers.
- possibility to limit the number of connections.
- delays have messages if theres no other outgoing traffic to the peer, and doesnt send have messages to peers that already has the piece. This saves bandwidth.
- does not have any requirements on the piece order in a torrent that it resumes. This means it can resume a torrent downloaded by any client.
- supports the compact=1 tracker parameter.
- selective downloading. The ability to select which parts of a torrent you want to download.
- ip filter to disallow ip addresses and ip ranges from connecting and being connected
Enhancements
- connect candidate calculation fix
- tightened up disk cache memory usage
- fixed magnet link parser to accept hex-encoded info-hashes
- fixed inverted logic when picking which peers to connect to
- (should mean a slight performance improvement)
- fixed a bug where a failed rename_file() would leave the storage
- in an error state which would pause the torrent
- fixed case when move_storage() would fail. Added a new alert
- to be posted when it does
- fixed crash bug when shutting down while checking a torrent
- fixed handling of web seed urls that didnt end with a
- slash for multi-file torrents
- lowered the default connection speed to 10 connection attempts
- per second
- optimized memory usage when checking files fails
- fixed bug when checking a torrent twice
- improved handling of out-of-memory conditions in disk I/O thread
- fixed bug when force-checking a torrent with partial pieces
- fixed memory leak in disk cache
- fixed torrent file path vulnerability
- fixed upnp
- fixed bug when dealing with clients that drop requests (i.e. BitComet)
- fixes assert as well
TelProtocolHandler 1.0
TelProtocolHandler - Control scriptable applications via a web browser more>>
TelProtocolHandler shows how to do it! This is not an "off the shelf" script - although it works. It mainly shows and explains the basic idea behind the concept.
Completly freeware for personal use.
Torrent Searcher X 0.3b
Torrent Searcher is a small convenient app that searches 5 major Bittorrent Trackers, and opens the results in your default web browser more>>
Torrent Searcher X 0.3b is a user-friendly and reliable application that searches 5 major Bittorrent Trackers, and opens the results in your default web browser. Trackers are:The Pirate Bay, BTBot, BitTorrent Search, Yotoshi, Isohunt.

BitTyrant for Mac OS X 1.1.1
A new, protocol compatible BitTorrent client that is optimized for fast download more>> BitTyrant is a new, protocol compatible BitTorrent client that is optimized for fast download performance. BitTyrant is...
Fast:During evaluation testing on more than 100 real BitTorrent swarms, BitTyrant provided an average 70% download performance increase when compared to the existing Azureus 2.5 implementation, with some downloads finishing more than three times as quickly.
Fair:BitTorrent was designed with incentives in mind: if a user is downloading at 30 KBps, they should upload at 30 KBps. However, due to the unique workload properties of many real-world swarms, this is not always enforced. BitTyrant is designed to make efficient use of your scarce upload bandwidth, rewarding those users whose upload allocations are fair and only allocating excess capacity to other users.
Familiar:BitTyrant is based on modifications to Azureus 2.5, currently the most popular BitTorrent client. All of our changes are under the hood. You find the GUI identical to Azureus, with optional additions to display statistics relevant to BitTyrant operation.<<less
CreateTorrent Widget 1.0
CreateTorrent Widget - a little widget for creating .torrent files more>>
You just have to drop a directory or some files from Finder/Desktop on it and it will create a BitTorrent file on your desktop.
BitTorrent Live Feed and Search 1.0
BitTorrent Live Feed and Search - Widget for bittorrent search and more more>>
Live self updating submssion spy and bittorrent search.
Enhancements:
- Initial release.
sharktorrent 0.1.8.2 Beta
sharktorrent is an open source / freeware p2p bittorrent client written in C++ more>>
More Internet 1.2
More Internet - Preference pane for setting protocol helper apps more>>
You can change all of them or add/remove protocols with the "More Internet" preference pane.
Enhancements:
- Universal Binary - now loads on Intel Macs.
- Improved French Localisation. (Thanks to Sylvain Tutusaus).
btpd-front 0.185
btpd-front - a front-end for BitTorrent Protocol Daemon more>>
Btpd is the acronym for BitTorrent Protocol Daemon. btpd-front is made for a complete and easy tune-up and use of BTPD and for a light use of the BitTorrent protocol.
Directory Widget 1.0
Directory Widget - Find contact info including email address using ldap more>>
Directory Widget comes preloaded with over 70 servers and users can add more.
Directory Widget uses the LDAP protocol.
View-source protocol enabler for Explorer 1.0
View-source protocol enabler for Explorer - Allows Explorer to use view-source protocol as Netscape does more>>
The HTML source is opened in a new file in BBEdit, so disk cluttering is avoided and hints are given on how to install it and create a bookmarklet to have the HTML source in your editor at you fingetips.
CommuniGate Pro 5.2.17
CommuniGate Pro is considered as an effective Internet messaging server application which implements: Multi-domain support with and without IP multihoming, multi-mailbox accounts and shared mailboxes, more>>
CommuniGate Pro 5.2.17 is considered as an effective Internet messaging server application which implements: Multi-domain support with and without IP multihoming, multi-mailbox accounts and shared mailboxes, Internet mail exchange service using the ESMTP protocol, anti-spam mechanisms, and much more.
Major Features:
- Kernel
- Security
- International
- Generic E-mail
- Mail Transfer
- SMTP (Simple Mail Transfer Protocol)
- LMTP (Local Mail Transfer Protocol)
- Mailing Lists
- Signaling
- SIP (Session Initiation Protocol)
- XMPP (Extensible Messaging and Presence Protocol)
- Simple Notification
- Data Access
- IMAP (Internet Message Access Protocol)
- POP and RPOP (Post Office Protocol)
- FTP (File Transfer Protocol)
- TFTP (Trivial File Transfer Protocol)
- ACAP (Application Configuration Access Protocol)
- WebUser Interface
- Multimedia
- SDP (Session Description Protocol)
- RTP (Transport Protocol for Real-Time Applications)
- Voice and Video Mail
- Groupware
- Calendar and Tasks
- Contacts
- Services
- HTTP (HyperText Transfer Protocol)
- LDAP (Lightweight Directory Access Protocol)
- SNMP (Simple Network Management Protocol)
- RADIUS (Remote Authentication Dial In User Service)
- BSD syslog
- DNR (Domain Name Resolver)
Enhancements:
- MAILBOX: forward-compatibility with v.5.3x mailbox formats is implemented.
- MEDIA: Inband DTMF detection is redesigned.
- Bug Fix: MAILLIST: 5.2c1: created subscriber records had incorrect format; bounce time updates caused errors.
- Bug Fix: Admin: 5.1: the "account import" function incorrectly processed Account Signal Rules.
- Bug Fix: HTTP: 5.2c3: reading "default" (or "index") directory files could fail if the "partial read" method was used.
BitRocket 0.3.3(32)
BitRocket - BitTorrent client with built-in RSS support, torrent search more>>
BitRocket is a tool designed to be a good alternative to other Mac OS BitTorrent clients.
Main features:
UI Features:
- RSS support (Download .torrents from within the application)
- Integrated (Customizable) Search Engine
- Flexible Filtering
- Torrent Generator
- Live Info View
- UPnP and NAT-PMP Port Forwarding
Core(libtorrent) Features:
- Trackerless torrents (using a kademlia DHT)
- multitracker extension support (as specified by John Hoffman)
- serves multiple torrents on a single port and in a single thread
- gzipped tracker-responses
- HTTP seeding, as specified by Michael Burford of GetRight.
- piece picking on block-level (as opposed to piece-level). This means it can download parts of the same piece from different peers. It will also prefer to download whole pieces from single peers if the download speed is high enough from that particular peer.
- queues torrents for file check, instead of checking all of them in parallel.
- supports http proxies and proxy authentication
- uses separate threads for checking files and for main downloader, with a fool-proof thread-safe library interface. (i.e. Theres no way for the user to cause a deadlock).
- can limit the upload and download bandwidth usage and the maximum number of unchoked peers
- piece-wise, unordered, incremental file allocation
- implements fair trade. User settable trade-ratio, must at least be 1:1, but one can choose to trade 1 for 2 or any other ratio that isnt unfair to the other party.
- fast resume support, a way to get rid of the costly piece check at the start of a resumed torrent. Saves the storage state, piece_picker state as well as all local peers in a separate fast-resume file.
- supports an extension protocol.
- supports files > 2 gigabytes.
- supports the no_peer_id=1 extension that will ease the load off trackers.
- supports the udp-tracker protocol by Olaf van der Spek.
- possibility to limit the number of connections.
- delays have messages if theres no other outgoing traffic to the peer, and doesnt send have messages to peers that already has the piece. This saves bandwidth.
- does not have any requirements on the piece order in a torrent that it resumes. This means it can resume a torrent downloaded by any client.
- adjusts the length of the request queue depending on download rate.
- supports the compact=1 tracker parameter.
- selective downloading. The ability to select which parts of a torrent you want to download.
- ip filter.
BasicHTTP 1.2
Full-featured HTTP socket for REALBasic. more>>