Skip to content

Instantly share code, notes, and snippets.

@kburman
Forked from wankdanker/broadcast.js
Last active August 29, 2015 14: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 kburman/adfa8daca11a7b36e10d to your computer and use it in GitHub Desktop.
Save kburman/adfa8daca11a7b36e10d to your computer and use it in GitHub Desktop.
var dgram = require('dgram');
var socket = dgram.createSocket('udp4');
var testMessage = "[hello world] pid: " + process.pid;
var broadcastAddress = '255.255.255.255';
var broadcastPort = 5555;
socket.setBroadcast(true);
socket.bind(broadcastPort, '0.0.0.0');
socket.on("message", function ( data, rinfo ) {
console.log("Message received from ", rinfo.address, " : ", data.toString());
});
setInterval(function () {
socket.send(new Buffer(testMessage),
0,
testMessage.length,
broadcastPort,
broadcastAddress,
function (err) {
if (err) console.log(err);
console.log("Message sent");
}
);
}, 1000);
var dgram = require('dgram');
var socket = dgram.createSocket('udp4');
var testMessage = "[hello world] pid: " + process.pid;
var multicastAddress = '239.1.2.3'
var multicastPort = 5554
socket.addMembership(multicastAddress);
socket.bind(multicastPort, '0.0.0.0');
socket.on("message", function ( data, rinfo ) {
console.log("Message received from ", rinfo.address, " : ", data.toString());
});
setInterval(function () {
socket.send(new Buffer(testMessage),
0,
testMessage.length,
multicastPort,
multicastAddress,
function (err) {
if (err) console.log(err);
console.log("Message sent");
}
);
}, 1000);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment