Skip to content

Instantly share code, notes, and snippets.

@josuesasilva
Last active June 7, 2017 14:03
Show Gist options
  • Save josuesasilva/b223d3bba162bff566a5 to your computer and use it in GitHub Desktop.
Save josuesasilva/b223d3bba162bff566a5 to your computer and use it in GitHub Desktop.
Broadcast UPD Node.js
var dgram = require('dgram');
var server = dgram.createSocket("udp4");
// server
server.bind(function() {
server.setBroadcast(true)
server.setMulticastTTL(128);
broadcastNew();
});
function broadcastNew() {
var message = new Buffer("msg de teste.");
server.send(message, 0, message.length, 5007, "255.255.255.255");
console.log("Sent " + message + " to the wire...");
}
// client
var PORT = 5007 ;
var dgram = require('dgram');
var client = dgram.createSocket('udp4');
client.on('listening', function () {
var address = client.address();
console.log('UDP Client listening on ' + address.address + ":" + address.port);
client.setBroadcast(true)
//client.setMulticastTTL(128);
//client.addMembership('224.1.1.1');
});
client.on('message', function (message, remote) {
console.log(new Date().getTime() + ' : ' + remote.address + ' : ' + remote.port +' - ' + message);
});
client.bind(PORT);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment