X-Git-Url: http://git.pjr.cc/?p=random_node_code.git;a=blobdiff_plain;f=bgpfake%2Fbf.js;h=260fd9d56d51b0e48531602f0a825aba0b78eed9;hp=f90a42fd6391a05c06fd1f7a6fa3030883f9c64f;hb=206bcaaf74721621f7e97f851225bd9574ceff61;hpb=1ea948ff48a7a490c199e4402a7050acd892b1ad diff --git a/bgpfake/bf.js b/bgpfake/bf.js index f90a42f..260fd9d 100644 --- a/bgpfake/bf.js +++ b/bgpfake/bf.js @@ -1,33 +1,32 @@ var myas=1234; var myip="10.99.99.1"; +var num_to_create = 400000; var net = require('net'); +var updateSent = 0; + var scon; function createentry(i) { // split into octets - var a = 16; + var a = 0; var b = 0; + var c = 0; + + var x = 45<<16; - // c is easy... - var c = (i%255)+1; - //console.log("i is now: "+i); - - // if we're above 256.... - if(i>255) { - i = i >> 8; - //console.log("i is now: "+i); - b = i%255; - } - - // if we're still above 256.... - if(i>255) { - i = i >> 8; - //console.log("i is now: "+i); - a+=((i<<8)%255); - } + //console.log("var x is "+x); + i = i+x; + //console.log("i now: "+i+" i>>8 "+i+" i>>16 "+(i>>16)); + + c = i&255; + b = (i>>8)&255; + a = (i>>16)&255; + + + //console.log("created "+a+"."+b+"."+c+" from "+i); return a+"."+b+"."+c; } @@ -47,7 +46,6 @@ function createaspath(i) { console.log("startup...."); -var num_to_create = 200000; var data = new Array(); @@ -108,10 +106,11 @@ function parseBuffer(b, c) { c.write(out); } else if(type == 4) { console.log("writing keepalive - exact as sent"); + if(updateSent ==0) beginUpdateSend(c); c.write(b); } else if(type == 2) { console.log("got update..."); - beginUpdateSend(c); + if(updateSent ==0) beginUpdateSend(c); } else { console.log("sending end..."); c.end(); @@ -239,9 +238,13 @@ function constructUpdateMessage(localdata) { // start sending updates messages function beginUpdateSend(c) { + updateSent = 1; + var n = 0; data.forEach(function(led) { c.write(led[2]); + n++; }); + console.log("finished publishing - "+n); } function serverconnection(c) {