Skip to content

Instantly share code, notes, and snippets.

@pquerna
Created June 11, 2010 23:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pquerna/435184 to your computer and use it in GitHub Desktop.
Save pquerna/435184 to your computer and use it in GitHub Desktop.
log = require('sys').log
dgram = require('dgram')
var Buffer = require('buffer').Buffer;
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);
//socket.close();
});
socket.bind(8000);
setInterval(function() {
sock = dgram.createSocket();
buf = new Buffer(200);
buf.write("ping");
log('sending ping...');
sock.addListener('message', function(msg, rinfo) {
log('got pong from '+ rinfo.address +":"+ rinfo.port);
});
sock.send(8000, "localhost", buf, 0, 4);
}, 3000);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment