Skip to content

Instantly share code, notes, and snippets.

@AndreasMadsen
Created August 8, 2013 14:02
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 AndreasMadsen/6184840 to your computer and use it in GitHub Desktop.
Save AndreasMadsen/6184840 to your computer and use it in GitHub Desktop.
var dgram = require('dgram');
console.log('step 1');
dummy(function () {
console.log('step 2');
tester(function () {
console.log('step 3');
});
});
function dummy(callback) {
var socket = dgram.createSocket('udp4');
socket.bind(5000, '0.0.0.0');
socket.once('listening', function () {
socket.setBroadcast(true);
socket.setMulticastLoopback(true);
socket.addMembership('224.0.0.1', '0.0.0.0');
socket.close();
});
socket.once('close', callback);
}
function tester(callback) {
var socket = dgram.createSocket('udp4');
socket.bind(5000, '0.0.0.0');
socket.once('listening', function () {
socket.setBroadcast(true);
socket.setMulticastLoopback(true);
socket.addMembership('224.0.0.1', '0.0.0.0');
var data = new Buffer('text');
socket.send(data, 0, data.length, 5000, '224.0.0.1', function (err) {
if (err) throw err;
});
});
socket.once('message', function (data) {
console.log('got message');
socket.close();
});
socket.once('close', callback);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment