Node.js nodejsbrooadcast UDP

Node.js nodejsbrooadcast UDP,node.js,udp,wireshark,broadcast,Node.js,Udp,Wireshark,Broadcast,为了将UDP扩展到端口65123,我编写了如下代码 let broadcastClient = dgram.createSocket('udp4') broadcastClient.on('listening', () => { console.log('now listening...') broadcastClient.setBroadcast(true) const msg = Buffer.from('helele')

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

    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查过了没有广播信息


我做错了什么?

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

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

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