var zmq = require('../') var assert = require('assert') if (process.argv.length != 5) { console.log('usage: remote_thr ') process.exit(1) } var connect_to = process.argv[2] var message_size = Number(process.argv[3]) var message_count = Number(process.argv[4]) var message = new Buffer(message_size) message.fill('h') var counter = 0 var sock = zmq.socket('push') //sock.setsockopt(zmq.ZMQ_SNDHWM, message_count); sock.connect(connect_to) function send(){ for (var i = 0; i < message_count; i++) { sock.send(message) } // all messages may not be received by local_thr if closed immediately setTimeout(function () { sock.close() }, 1000); } // because of what seems to be a bug in node-zmq, we would lose messages // if we start sending immediately after calling connect(), so to make this // benchmark behave well, we wait a bit... setTimeout(send, 1000);