gpt4 book ai didi

node.js - 在 Node.js 中向 255.255.255.255 发送和接收 UDP 广播

转载 作者:太空宇宙 更新时间:2023-11-03 22:38:35 24 4
gpt4 key购买 nike

我正在尝试在 Node 中实现 BOOTP 服务器,为此广播是必要的。遗憾的是,这些文档有点令人困惑,我一直遇到奇怪的错误。有趣的是,Windows 7 和 Ubuntu 上的错误是不同的。

是否有人确实设法向 255.255.255.255 发送 UDP 广播或在此地址下接收广播?

有人可以给我提供一个简单的 Node UDP 广播演示吗?

最佳答案

使用punt我尝试在端口 5000 上绑定(bind)到 255.255.255.255 的连接,但收到此错误 EADDRNOTAVAIL

我认为这个地址太笼统了。看这个link

这是代码,它只是 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

关于node.js - 在 Node.js 中向 255.255.255.255 发送和接收 UDP 广播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16774452/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com