node.js - 无法使用 Node.js 在 Mac OSX 上发送 UDP 广播

标签 node.js macos udp broadcast datagram

我使用此代码(官方 Node 示例):

const dgram = require('dgram');
const message = Buffer.from('Some bytes');
const client = dgram.createSocket('udp4');
client.send(message, 12345, '192.168.1.255', (err) => {
  client.close();
});

在网络上发送广播数据包。 但我在 mac 上收到“EACCES”错误(在 Windows 上没有问题)。 注意:我可以成功发送到特定地址(例如192.168.1.11),问题在于广播...

有什么想法吗? 谢谢

最佳答案

看来我需要一个

.setBroadcast(true);

(绑定(bind)后) 这解决了我的问题。

关于node.js - 无法使用 Node.js 在 Mac OSX 上发送 UDP 广播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48261548/

相关文章:

javascript - Node.js 和 socket.io 数千次不成功的连接尝试

macos - 在 Mac 操作系统上使用 PLCrashReporter

swift - Swift 中的 macOS 终端模拟器

python - 在 Python 中从 UDP 执行异步套接字读取的最简单方法?

html - 是否可以将 UDP 流发送到浏览器?

c# - 离开多播组时通知

node.js - for 循环与 foreach

javascript - 如何检查Javascript全局对象是否被篡改?

node.js - 是否可以搭载 now.js IO 套接字?

ipad - 在 iPad 上访问本地主机