من السهل جدًا إرسال عمليات بث UDP من NodeJS. دعنا نكتب خادمًا لتلقي بيانات البث أولاً. الرمز كما يلي:
نسخة الكود كما يلي:
var dgram = require ("dgram") ؛
var server = dgram.createsocket ("udp4") ؛
server.on ("خطأ" ، دالة (خطأ) {
console.log ("خطأ الخادم:/n" + err.stack) ؛
server.close () ؛
}) ؛
server.on ("Message" ، function (msg ، rinfo) {
console.log ("GOT Server:" + msg + "من" +
rinfo.address + ":" + rinfo.port) ؛
}) ؛
server.on ("الاستماع" ، الدالة () {
var address = server.address () ؛
console.log ("الاستماع إلى الخادم" +
address.address + ":" + address.port) ؛
}) ؛
server.bind (41234) ؛
ثم اكتب برنامج عميل وأرسل رسالة بث ، والرمز كما يلي:
نسخة الكود كما يلي:
var dgram = require ("dgram") ؛
var socket = dgram.createsocket ("udp4") ؛
Socket.bind (function () {
Socket.setBroadcast (true) ؛
}) ؛
VAR Message = New Buffer ("HI") ؛
Socket.send (Message ، 0 ، message.length ، 41234 ، '255.255.255.255' ، function (err ، bytes) {
socket.close () ؛
}) ؛
ما تحتاج إلى ملاحظته هنا هو Socket.setBroadcast (True) ؛ يجب استدعاءه بعد ربط المقبس بنجاح ، وإلا خطأ: سيتم الإبلاغ عن setBroadcast EBADF.
من السهل جدًا أن يرسل العميل البث. لا بأس في إعداد البيانات والمنافذ التي يجب إرسالها.