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
 | |
| }); |