diff --git a/nodes/core/io/32-udp.html b/nodes/core/io/32-udp.html index 7be9b7483..d39c0683f 100644 --- a/nodes/core/io/32-udp.html +++ b/nodes/core/io/32-udp.html @@ -72,7 +72,6 @@ color:"Silver", defaults: { name: {value:""}, - host: {value:""}, iface: {value:""}, port: {value:"",required:true,validate:RED.validators.number()}, datatype: {value:"buffer",required:true}, diff --git a/nodes/core/io/32-udp.js b/nodes/core/io/32-udp.js index c84726b09..25dfe6858 100644 --- a/nodes/core/io/32-udp.js +++ b/nodes/core/io/32-udp.js @@ -22,7 +22,6 @@ function UDPin(n) { RED.nodes.createNode(this,n); this.group = n.group; this.port = n.port; - this.host = n.host || null; this.datatype = n.datatype; this.iface = n.iface || null; this.multicast = n.multicast; @@ -64,7 +63,7 @@ function UDPin(n) { catch (err) { console.log(err); } }); - server.bind(node.port,node.host); + server.bind(node.port); } RED.nodes.registerType("udp in",UDPin); @@ -81,16 +80,19 @@ function UDPout(n) { var node = this; var sock = dgram.createSocket('udp4'); // only use ipv4 for now - sock.bind(node.port); // have to bind before you can enable broadcast... + if (this.multicast != "false") { - sock.setBroadcast(true); // turn on broadcast - if (this.multicast == "multi") { - sock.setMulticastTTL(128); - sock.addMembership(node.addr,node.iface); // Add to the multicast group - node.log('udp multicast ready : '+node.addr+":"+node.port); - } - else node.log('udp broadcast ready : '+node.addr+":"+node.port); + sock.bind(node.port, function() { // have to bind before you can enable broadcast... + sock.setBroadcast(true); // turn on broadcast + if (this.multicast == "multi") { + sock.setMulticastTTL(128); + sock.addMembership(node.addr,node.iface); // Add to the multicast group + node.log('udp multicast ready : '+node.addr+":"+node.port); + } + else node.log('udp broadcast ready : '+node.addr+":"+node.port); + }); } + else node.log('udp ready : '+node.addr+":"+node.port); node.on("input", function(msg) {