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) {