NAME Net::BitTorrent - BitTorrent peer-to-peer protocol SYNOPSIS use Net::BitTorrent; sub hash_pass { my ($self, $piece) = @_; printf(qq[hash_pass: piece number %04d of %s\n], $piece->index, $piece->session); } my $client = Net::BitTorrent->new(); $client->set_callback(q[piece_hash_pass], \&hash_pass); # ... # set various callbacks if you so desire # ... my $torrent = $client->add_session({path => q[a.legal.torrent]}) or die q[Cannot load .torrent]; while (1) { $client->do_one_loop(); # Etc. } DESCRIPTION "Net::BitTorrent" is a class based implementation of the latest BitTorrent Protocol Specification. Each "Net::BitTorrent" object is capable of handling several concurrent .torrent sessions. INSTALLATION This distribution uses "Module::Build" for installation, so use the following procedure: perl Build.PL ./Build ./Build test ./Build install BUGS Please see the Todo file included with this distribution. Found bugs that are not already listed should be reported through L. Please include as much information as possible. AUTHOR Sanko Robinson - CPAN ID: SANKO LICENSE AND LEGAL Copyright 2008 by Sanko Robinson This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See or the LICENSE file included with this module. All POD documentation is covered by the Creative Commons Attribution-Noncommercial-Share Alike 3.0 License (). Neither this module nor the AUTHOR is affiliated with BitTorrent, Inc. $Id: README 18 2008-04-25 01:14:52Z sanko@cpan.org $