Skip to content

Instantly share code, notes, and snippets.

@flockonus
Created April 28, 2012 10:37
Show Gist options
  • Save flockonus/2517837 to your computer and use it in GitHub Desktop.
Save flockonus/2517837 to your computer and use it in GitHub Desktop.
Very simple hook.io test, sort of producer-consumer (Node.js 0.6.8)
var hookio = require('hook.io');
var brain = []
var hookA = hookio.createHook({
name: "a", silent: true
});
hookA.on('*::sup', function(data){
// outputs b::sup::dog
console.log(this.event + ' ' + data);
// after the first peer say sup, prepare the brain dump!
//setTimeout(function(){hookA.emit('PULSE', brain ); brain = []}, 60*1000)
setInterval(function(){console.log("my brains...", brain.length)},1000 )
});
hookA.on('b::cmd::*', function(data){
// outputs b::sup::dog
//console.log(this.event + ' ' + data);
brain.push( data )
//console.log('AHHHHHH')
});
hookA.start();
var hookio = require('hook.io');
var hookB = hookio.createHook({ name: "b", silent: true });
hookB.on('hook::ready', function(){
hookB.emit('sup', 'dog');
});
var i1, i2
hookB.on('*::PULSE', function(msg){ //not in use
console.log(msg.length);
clearTimeout(i1)
clearTimeout(i2)
});
var str1 = "11111122222222222222233333333388888888888888888888sddddddddddddasDLALDSAOIDSAODO#EJ_______________________ADKADKASKDKSAKDKASDKASKDKASKDKASDKASKDKASKDSKADKASKDASKDSKADKASDKASKDKSAD11111122222222222222233333333388888888888888888888sddddddddddddasDLALDSAOIDSAODO#EJ_______________________ADKADKASKDKSAKDKASDKASKDKASKDKASDKASKDKASKDSKADKASKDASKDSKADKASDKASKDKSAD11111122222222222222233333333388888888888888888888sddddddddddddasDLALDSAOIDSAODO#EJ_______________________ADKADKASKDKSAKDKASDKASKDKASKDKASDKASKDKASKDSKADKASKDASKDSKADKASDKASKDKSAD11111122222222222222233333333388888888888888888888sddddddddddddasDLALDSAOIDSAODO#EJ_______________________ADKADKASKDKSAKDKASDKASKDKASKDKASDKASKDKASKDSKADKASKDASKDSKADKASDKASKDKSAD11111122222222222222233333333388888888888888888888sddddddddddddasDLALDSAOIDSAODO#EJ_______________________ADKADKASKDKSAKDKASDKASKDKASKDKASDKASKDKASKDSKADKASKDASKDSKADKASDKASKDKSAD11111122222222222222233333333388888888888888888888sddddddddddddasDLALDSAOIDSAODO#EJ_______________________ADKADKASKDKSAKDKASDKASKDKASKDKASDKASKDKASKDSKADKASKDASKDSKADKASDKASKDKSAD11111122222222222222233333333388888888888888888888sddddddddddddasDLALDSAOIDSAODO#EJ_______________________ADKADKASKDKSAKDKASDKASKDKASKDKASDKASKDKASKDSKADKASKDASKDSKADKASDKASKDKSAD11111122222222222222233333333388888888888888888888sddddddddddddasDLALDSAOIDSAODO#EJ_______________________ADKADKASKDKSAKDKASDKASKDKASKDKASDKASKDKASKDSKADKASKDASKDSKADKASDKASKDKSAD11111122222222222222233333333388888888888888888888sddddddddddddasDLALDSAOIDSAODO#EJ_______________________ADKADKASKDKSAKDKASDKASKDKASKDKASDKASKDKASKDSKADKASKDASKDSKADKASDKASKDKSAD11111122222222222222233333333388888888888888888888sddddddddddddasDLALDSAOIDSAODO#EJ_______________________ADKADKASKDKSAKDKASDKASKDKASKDKASDKASKDKASKDSKADKASKDASKDSKADKASDKASKDKSAD"
i1 = setInterval(function(){hookB.emit('cmd::1', str1)}, 5)
i2 = setInterval(function(){hookB.emit('cmd::2', ':P'+str1)}, 10)
hookB.start();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment