首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NodeJS多媒体广播

NodeJS多媒体广播
EN

Stack Overflow用户
提问于 2020-01-16 10:42:20
回答 1查看 135关注 0票数 2

为了将UDP扩展到端口65123,我编写了如下代码。

代码语言:javascript
复制
    let broadcastClient = dgram.createSocket('udp4')
    broadcastClient.on('listening', () => {
      console.log('now listening...')
      broadcastClient.setBroadcast(true)

      const msg = Buffer.from('helele')
      setInterval(() => {
        console.log('send message')
        broadcastClient.send(msg, 65123, '255.255.255.255', (err, bytes) => {
          if (err) console.error('broadcast error', err)
          if (bytes) console.log('bytes', bytes)
        })
      }, 300)
    })
    broadcastClient.bind(65120)

日志说它被正确发送了。但我查过Wireshark没有广播信息。

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-09 11:01:42

255.255.255.255并不意味着完全广播。所以我应该得到本地广播地址,如下所示。

广播地址=(~子网掩码)|(主机的IP地址)

代替255.255.255.255,通过使用192.168.0.255,UDP广播可以成功。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59762330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档