简体   繁体   English

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

[英]Cant send UDP broadcast on Mac OSX using Node.js

im using this code (official node sample): 即时通讯使用此代码(官方节点示例):

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();
});

to send a broadcast packet on network. 在网络上发送广播数据包。 But I get a 'EACCES' error on mac (no problem on windows). 但是我在Mac上收到“ EACCES”错误(在Windows上没有问题)。 Note: I can send to a specific address (for example 192.168.1.11) successfully, the problem is with broadcasting ... 注意:我可以成功发送到特定地址(例如192.168.1.11),问题出在广播...

any idea? 任何想法? thanks 谢谢

Seems i need a 似乎我需要一个

.setBroadcast(true);

(after binding) that fixed my problem. (绑定后)解决了我的问题。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM