[英]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.