Nodejs发送UDP广播是很简单的,我们先写一个服务器来接收广播数据,代码如下:

复制代码代码如下所示:

Var Dgram =需要(报);

VaR服务器= dgram.createsocket(udp4 );

server.on(误差

console.log(服务器错误:+堆栈;

Server.close();

});

server.on(消息

console.log(服务器有:+味精+ +

rinfo.address +:+ rinfo端口);

});

server.on(听

VaR地址= server.address();

console.log(服务器监听+

address.address +:+地址端口);

});

Server.bind(41234);



然后写一个客户端程序,发送一条广播消息,代码如下:

复制代码代码如下所示:

Var Dgram =需要(报);

VaR插座= dgram.createsocket(udp4 );

Socket.bind(function(){()

socket.setbroadcast(真的);

});

var消息=新缓冲区(嗨);

Socket.send(消息,0,41234,message.length,'255.255.255.255功能(呃,字节){

Socket.close();

});



需要注意到是socket.setbroadcast(true);它必须经过结合插座是成功的,否则,错误的错误:setbroadcast ebadf将报告。

在客户端发送广播是非常简单的,设置需要发送的数据和端口是可以的。