Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mafintosh/peer-wire-swarm

swarm implementation for bittorrent
https://github.com/mafintosh/peer-wire-swarm

Last synced: 8 days ago
JSON representation

swarm implementation for bittorrent

Awesome Lists containing this project

README

        

# peer-wire-swarm

Swarm implementation for Bittorrent

npm install peer-wire-swarm

# Usage

``` js
var wireSwarm = require('peer-wire-swarm');
var swarm = wireSwarm(myInfoHash, myPeerId);

swarm.on('wire', function(wire) {
// a relevant peer-wire-protocol as appeared
// see the peer-wire-protocol module for more info

wire.on('unchoke', function() {
// we are now unchoked
});

swarm.wires // <- list of all connected wires
});

swarm.add('127.0.0.1:42442'); // add a peer
swarm.remove('127.0.0.1:42244'); // remove a peer

swarm.pause(); // pause the swarm (stops adding connections)
swarm.resume(); // resume the swarms

swarm.listen(6881); // listen for incoming connections (optional)
```

## License

MIT