มันค่อนข้างง่ายที่จะส่งการออกอากาศ UDP จาก nodejs มาเขียนเซิร์ฟเวอร์เพื่อรับข้อมูลการออกอากาศก่อน รหัสมีดังนี้:
การคัดลอกรหัสมีดังนี้:
var dgram = ต้องการ ("dgram");
var server = dgram.createsocket ("UDP4");
server.on ("ข้อผิดพลาด", ฟังก์ชัน (err) {
console.log ("ข้อผิดพลาดของเซิร์ฟเวอร์:/n" + err.stack);
Server.close ();
-
Server.on ("ข้อความ", ฟังก์ชัน (msg, rinfo) {
console.log ("เซิร์ฟเวอร์ Got:" + msg + "จาก" +
rinfo.address + ":" + rinfo.port);
-
Server.on ("ฟัง", function () {
ที่อยู่ var = server.address ();
console.log ("การฟังเซิร์ฟเวอร์" +
address.address + ":" + address.port);
-
Server.bind (41234);
จากนั้นเขียนโปรแกรมไคลเอนต์และส่งข้อความออกอากาศรหัสมีดังนี้:
การคัดลอกรหัสมีดังนี้:
var dgram = ต้องการ ("dgram");
var socket = dgram.createsocket ("udp4");
socket.bind (function () {
Socket.setBroadcast (จริง);
-
ข้อความ var = บัฟเฟอร์ใหม่ ("สวัสดี");
socket.send (ข้อความ, 0, message.length, 41234, '255.255.255.255', ฟังก์ชั่น (err, bytes) {
Socket.close ();
-
สิ่งที่คุณต้องทราบที่นี่คือซ็อกเก็ต. setbroadcast (จริง); มันจะต้องเรียกหลังจากซ็อกเก็ตถูกผูกไว้สำเร็จมิฉะนั้นข้อผิดพลาด: จะมีการรายงาน EBADF
มันค่อนข้างง่ายสำหรับลูกค้าที่จะส่งออกอากาศ มันก็โอเคที่จะตั้งค่าข้อมูลและพอร์ตที่ต้องส่ง