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' | 
						|
  }] | 
						|
})
 | 
						|
 |