viniendo de esta página, https://nodejs.org/api/dgram.html#class-dgramsocket me hice cargo de este ejemplo:
const dgram = require('dgram'); const server = dgram.createSocket('udp4'); server.on('error', (err) => { console.log(`server error:\n${err.stack}`); server.close(); }); server.on('message', (msg, rinfo) => { console.log(`server got: ${msg} from ${rinfo.address}:${rinfo.port}`); }); server.on('listening', () => { const address = server.address(); console.log(`server listening ${address.address}:${address.port}`); }); server.bind(41234); // Prints: server listening 0.0.0.0:41234 server.bind() también funcionaría, entonces supongo que toma un puerto libre. Pero el ejemplo no funciona, la respuesta de los clientes a 0.0.0.0 no se recibiría en este host.
Así que cambio a
servidor.bind(65000, "192.168.0.1");
Pero junto con IP, las interfaces me obligan a especificar un puerto. ¿Cómo puedo omitir esto?
Gracias