nodejsdgram模块广播+组播的实现示例-创新互联
本机IP地址是10.8.93.80,


具体信息如上图所示
根据计算得知我的广播地址应该是10.8.93.255,不是10.8.93.254哦。
其它内容就直接上代码
server.js
const dgram = require('dgram');
const server = dgram.createSocket('udp4');
const multicastAddr = '224.100.100.100';
server.on('close', () => {
console.log('socket已关闭');
});
server.on('error', (err) => {
console.log(err);
});
server.on('listening', () => {
console.log('socket正在监听中...');
server.addMembership(multicastAddr); // 不写也行
server.setBroadcast(true);
server.setMulticastTTL(128);
setInterval(() => {
sendMsg();
}, 1500);
});
server.on('message', (msg, rinfo) => {
console.log(`receive client message from ${rinfo.address}:${rinfo.port}`);
});
function sendMsg() {
console.log('sending');
server.send('大家好啊,我是服务端广播消息', 8061, '10.8.93.255');
server.send('大家好啊,我是服务端组播消息', 8061, multicastAddr);
}
server.bind('8060'); // 此处填写IP后无法组播
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
本文名称:nodejsdgram模块广播+组播的实现示例-创新互联
分享网址:http://www.scyingshan.cn/article/dihhjg.html


咨询
建站咨询
