在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