Es bastante simple enviar transmisiones UDP desde NodeJS. Escribamos un servidor para recibir datos de transmisión primero. El código es el siguiente:
La copia del código es la siguiente:
var dgram = require ("dgram");
var servidor = dgram.createSocket ("UDP4");
servidor.on ("error", function (err) {
console.log ("Error del servidor:/n" + err.stack);
servidor.close ();
});
servidor.on ("mensaje", function (msg, rinfo) {
console.log ("Server Got:" + msg + "de" +
rinfo.address + ":" + rinfo.port);
});
servidor.on ("escuchar", function () {
dirección var = server.address ();
console.log ("Servidor Listening" +
dirección.address + ":" + dirección.port);
});
servidor.bind (41234);
Luego escriba un programa de cliente y envíe un mensaje de transmisión, el código es el siguiente:
La copia del código es la siguiente:
var dgram = require ("dgram");
Var Socket = dgram.createSocket ("UDP4");
socket.bind (function () {
Socket.setBroadcast (verdadero);
});
var mension = new Buffer ("HI");
Socket.send (Message, 0, Message.Length, 41234, '255.255.255.255', function (err, bytes) {
socket.close ();
});
Lo que debe tener en cuenta aquí es Socket.SetBroadcast (True); Debe llamarse después de que el socket esté atado con éxito, de lo contrario, se informará un error: SetBroadcast EBADF.
Es bastante simple para el cliente enviar transmisiones. Está bien configurar los datos y los puertos que deben enviarse.