25 lines
563 B
JavaScript
25 lines
563 B
JavaScript
|
'use strict';
|
||
|
|
||
|
var dgram = require('dgram');
|
||
|
var dnsjs = require('dns-js');
|
||
|
|
||
|
// SO_REUSEADDR and SO_REUSEPORT are set because
|
||
|
// the system mDNS Responder may already be listening on this port
|
||
|
|
||
|
var socket = dgram.createSocket({
|
||
|
type: 'udp4'
|
||
|
, reuseAddr: true
|
||
|
});
|
||
|
|
||
|
var broadcast = '224.0.0.251'; // mdns
|
||
|
var port = 5353; // mdns
|
||
|
|
||
|
socket.bind(port, function () {
|
||
|
console.log('bound on', port);
|
||
|
|
||
|
// mDNS must listen on the broadcast membership group address
|
||
|
socket.setBroadcast(true);
|
||
|
socket.addMembership(broadcast);
|
||
|
|
||
|
// ... more stuff
|
||
|
});
|