在Node.js中发送和接收来自255.255.255.255的UDP广播
我试图在Node中实现一个BOOTP服务器,为此,广播是必需的。 可悲的是,文件有点混乱,我一直在奇怪的错误。 有趣的是,在Windows 7和Ubuntu上的错误是不一样的。
有人真的设法发送一个UDP广播到255.255.255.255或接收这个地址下的一个?
有人能给我一个简单的节点UDP广播演示?
使用平底船我试图绑定连接到端口5000
上的255.255.255.255
,我得到这个错误EADDRNOTAVAIL
我觉得这个地址太笼统了。 看到这个链接
这里是代码,这是一个punt
示例稍作修改的版本。
var punt = require('punt'); var server = punt.bind('255.255.255.255:5000'); var a = punt.connect('255.255.255.255:5000'); server.on('message', function(msg){ console.log(msg); }); setInterval(function(){ a.send({ hello: 'world' }); }, 150);
这产生了这个错误:
events.js:72 throw er; // Unhandled 'error' event ^ Error: bind EADDRNOTAVAIL at errnoException (dgram.js:439:11) at dgram.js:206:28 at dns.js:72:18 at process._tickCallback (node.js:415:13) at Function.Module.runMain (module.js:499:11) at startup (node.js:119:16) at node.js:901:3