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.
36 lines
788 B
36 lines
788 B
var mdns = require('./')() |
|
|
|
mdns.on('warning', function (err) { |
|
console.log(err.stack) |
|
}) |
|
|
|
mdns.on('response', function (response) { |
|
console.log('got a response packet:', response) |
|
}) |
|
|
|
mdns.on('query', function (query) { |
|
console.log('got a query packet:', query) |
|
|
|
// iterate over all questions to check if we should respond |
|
query.questions.forEach(function (q) { |
|
if (q.type === 'A' && q.name === 'example.local') { |
|
// send an A-record response for example.local |
|
mdns.respond({ |
|
answers: [{ |
|
name: 'example.local', |
|
type: 'A', |
|
ttl: 300, |
|
data: '192.168.1.5' |
|
}] |
|
}) |
|
} |
|
}) |
|
}) |
|
|
|
// lets query for an A-record for example.local |
|
mdns.query({ |
|
questions: [{ |
|
name: 'example.local', |
|
type: 'A' |
|
}] |
|
})
|
|
|