Cukup sederhana untuk mengirim siaran UDP dari nodeJS. Mari kita tulis server untuk menerima data siaran terlebih dahulu. Kodenya adalah sebagai berikut:
Salinan kode adalah sebagai berikut:
var dgram = membutuhkan ("dgram");
var server = dgram.createSocket ("udp4");
server.on ("error", function (err) {
console.log ("Kesalahan server:/n" + err.stack);
server.close ();
});
server.on ("pesan", fungsi (msg, rinfo) {
console.log ("Server got:" + msg + "dari" +
rinfo.address + ":" + rinfo.port);
});
server.on ("listening", function () {
var address = server.address ();
Console.log ("Server Listening" +
address.address + ":" + address.port);
});
Server.Bind (41234);
Kemudian tulis program klien dan kirim pesan siaran, kodenya adalah sebagai berikut:
Salinan kode adalah sebagai berikut:
var dgram = membutuhkan ("dgram");
var socket = dgram.createSocket ("udp4");
socket.bind (function () {
socket.setBroadcast (true);
});
var pesan = buffer baru ("hai");
socket.send (pesan, 0, message.length, 41234, '255.255.255.255', function (err, bytes) {
socket.close ();
});
Yang perlu Anda perhatikan di sini adalah socket.setBroadcast (true); Itu harus dipanggil setelah soket terikat dengan sukses, jika tidak, kesalahan: SetBroadcast EBADF akan dilaporkan.
Cukup sederhana bagi klien untuk mengirim siaran. Tidak apa -apa untuk mengatur data dan port yang perlu dikirim.