12345678910111213141516171819202122232425262728293031323334353637 |
- ////////////////////////////////////////////////////
- //
- // Usage : node run_tests.js "command" [nb packets to send]
- //
- // Example : node run_tests.js "gorets:10|c" 100
- //
- //
- var dgram = require('dgram');
- // Splice arguments
- var arguments = process.argv.splice(2);
- var message = new Buffer(arguments[0]);
- var count = parseInt(arguments[1]);
- // Open udp socket
- var client = dgram.createSocket("udp4");
- var send = function(host, port, message, index, closeSocket) {
- client.send(message, 0, message.length, port, host, function(err, bytes) {
- if(err) {
- client.close();
- console.log("Error when sending packet n° " + index +" ! Exit...");
- process.exit(-1);
- }
- if(closeSocket) {
- console.log('Done.');
- client.close();
- }
- });
- }
- // Loop and send udp messages
- for(var i=0; i < count; i++) {
- send("localhost", 8125, message, i, i == count-1);
- }
|