Broadcasting component on top of a communication overlay. It uses a bounded growing cache to collect the unique identifier of each message. Therefore, if the cache size is large enough, the messages are broadcast only once per peer in the network.
$ npm install bounded-broadcast-definition
or
$ bower install bounded-broadcast-definition
The module has been browserified and uglified. To include it within your browser, put the following line in your html:
<script src='./build/bounded-broadcast-definition.bundle.js'></script>
<script src='./build/random-peer-sampling-example.bundle.js'></script>
In any case:
var BoundedBroadcast = require('bounded-broadcast-definition');
var RandomPeerSampling = require('random-peer-sampling-example');
// #1 initialize the protocols
rps = new RandomPeerSampling(args1);
broadcast = new BoundedBroadcast(rps, size);
// #2 define the receive event of broadcast
broadcast.on('receive', function(receivedBroadcastMessage){
console.log('I received the message: ' + receiveBroadcastMessage);
});
// #3 send a message to the whole network
broadcast.send(toBroadcastMessage);