UNPKG

smart-home

Version:

Netbeast dashboard, IoT apps manager

20 lines (17 loc) 687 B
var dgram = require('dgram') var deamon = dgram.createSocket('udp4') // aurum number port deamon.bind(16180, function () { process.env.IPs.split(',').forEach(function (iface) { try { deamon.addMembership('239.0.16.18', iface) } catch (err) { console.trace(err) } }) }) deamon.on('message', function (msg, req) { console.log('%s from %s:%s', msg, req.address, req.port) // answer from the interface we got the request var message = new Buffer(process.env.PORT) deamon.send(message, 0, message.length, req.port, req.address, function (err, bytes) { if (err) throw err console.log('[deamon] UDP message "%s" sent to %s:%s', message, req.address, req.port) }) })