要将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检查后发现没有广播消息。
我做错了什么?