You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
533 B
24 lines
533 B
'use strict';
|
|
|
|
var dgram = require('dgram');
|
|
|
|
// 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
|
|
});
|
|
|