为了账号安全,请及时绑定邮箱和手机立即绑定

Node.js 组播问题

Node.js 组播问题

临摹微笑 2019-05-25 13:30:19
按照node.js权威指南这本书敲的代码:vardgram=require('dgram');varserver=dgram.createSocket('udp4');server.on('listening',function(){server.setMulticastTTL(128);server.addMembership('230.185.192.108');});setInterval(broadCast,1000);functionbroadCast(){varbuf=newBuffer((newDate()).toLocaleString());server.send(buf,buf.length,8000,'230.185.192.108');}为毛报这样的错啊?我的port是8000,肯定小于65536啊dgram.js:339thrownewRangeError('Portshouldbe>0and
查看完整描述

2 回答

?
哔哔one

TA贡献1854条经验 获得超8个赞

犯了一个低级错误,应该是
server.send(buf,**0**,buf.length,8000,'230.185.192.108');
                            
查看完整回答
反对 回复 2019-05-25
?
波斯汪

TA贡献1811条经验 获得超4个赞

buf的偏移量没写,一般为0,参考api:socket.send(msg,[offset,length,]port[,address][,callback])
如果不想写偏移量,那么参数中也不能有buf长度
                            
查看完整回答
反对 回复 2019-05-25
  • 2 回答
  • 0 关注
  • 327 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信