我使用此代码(官方 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/