Skip to content

Instantly share code, notes, and snippets.

@pquerna
Created June 12, 2010 07:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save pquerna/435513 to your computer and use it in GitHub Desktop.
Save pquerna/435513 to your computer and use it in GitHub Desktop.
log = require('sys').log
dgram = require('./lib/dgram')
var Buffer = require('buffer').Buffer;
var endat = 10;
var count = 0;
socket = dgram.createSocket();
socket.addListener('message', function (msg, rinfo) {
log('got message from '+ rinfo.address +' port: '+ rinfo.port);
log('data len: '+ rinfo.size + " data: "+ msg.toString('ascii', 0, rinfo.size));
socket.send(rinfo.port, rinfo.address, msg, 0, rinfo.size);
count += 1
if (count == endat) {
socket.close();
process.exit();
}
});
socket.bind(8000);
setInterval(function() {
sock = dgram.createSocket();
var l = 8;
buf = new Buffer(l);
for (var i = 0; i < l; i++) {
buf[i] = 100;
}
log('sending ping...');
sock.addListener('message', function(msg, rinfo) {
log('got pong from '+ rinfo.address +":"+ rinfo.port);
});
sock.send(8000, "localhost", buf, 0, buf.length);
}, 1000);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment