Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Perl based BitTorrent module available on CPAN
Perl

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
lib/Net
scripts
t
Build.PL
Changes
LICENSE
MANIFEST
MANIFEST.SKIP
META.yml
Makefile.PL
Notes.pod
README
Todo.pod

README

Name
    Net::BitTorrent - BitTorrent peer-to-peer protocol class

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 current
    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,
    perldoc Net::BitTorrent, and perldoc Net::BitTorrent::FAQ for more
    information.

Author
    Sanko Robinson <sanko@cpan.org> - http://sankorobinson.com/

    CPAN ID: SANKO

License and Legal
    Copyright 2008 by Sanko Robinson <sanko@cpan.org>

    This program is free software; you can redistribute it and/or modify it
    under the same terms as Perl 5.10 (or higher). See
    http://www.perl.com/perl/misc/Artistic.html or the LICENSE file included
    with this distribution.

    All POD documentation is covered by the Creative Commons Attribution-
    Noncommercial-Share Alike 3.0 License
    (http://creativecommons.org/licenses/by-nc-sa/3.0/us/).

    Neither this module nor the Author is affiliated with BitTorrent, Inc.

$Id$
Something went wrong with that request. Please try again.