Files
axyz/tools/LiveTexturing/node_modules/zmq/perf/local_lat.js
T
2016-03-18 10:14:02 +01:00

26 lines
620 B
JavaScript

var zmq = require('../');
var assert = require('assert');
if (process.argv.length != 5) {
console.log('usage: local_lat <bind-to> <message-size> <roundtrip-count>');
process.exit(1);
}
var bind_to = process.argv[2];
var message_size = Number(process.argv[3]);
var roundtrip_count = Number(process.argv[4]);
var counter = 0;
var rep = zmq.socket('rep');
rep.bindSync(bind_to);
rep.on('message', function (data) {
assert.equal(data.length, message_size, 'message-size did not match');
rep.send(data);
if (++counter === roundtrip_count){
setTimeout( function(){
rep.close();
}, 1000);
}
})