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

时间:2018-01-15 10:54:22

标签: node.js macos udp broadcast datagram

即时使用此代码(官方节点示例):

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),问题出在广播......

任何想法? 感谢

1 个答案:

答案 0 :(得分:0)

似乎我需要一个

.setBroadcast(true);

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