É bastante simples enviar transmissões UDP da NodeJS. Vamos escrever um servidor para receber dados de transmissão primeiro. O código é o seguinte:
A cópia do código é a seguinte:
var dgram = requer ("dgram");
var server = dgram.createSocket ("udp4");
Server.on ("Erro", function (err) {
console.log ("erro do servidor:/n" + err.stack);
server.close ();
});
Server.on ("mensagem", função (msg, rinfo) {
console.log ("servidor obteve:" + msg + "de" +
rinfo.address + ":" + rinfo.port);
});
Server.on ("escuta", function () {
var endereço = server.address ();
console.log ("servidor escuta" +
endereço.Address + ":" + endereço.port);
});
server.bind (41234);
Em seguida, escreva um programa cliente e envie uma mensagem de transmissão, o código é o seguinte:
A cópia do código é a seguinte:
var dgram = requer ("dgram");
var soket = dgram.createSocket ("udp4");
Socket.bind (function () {
Socket.setBroadcast (true);
});
var mensagem = new buffer ("oi");
Socket.send (mensagem, 0, message.length, 41234, '255.255.255.255', function (err, bytes) {
Socket.Close ();
});
O que você precisa observar aqui é o soquete.setBroadcast (true); Ele deve ser chamado após a ligação do soquete, caso contrário, será relatado um erro: o Setbroadcast EBADF será relatado.
É bastante simples para o cliente enviar transmissões. Não há problema em configurar os dados e portas que precisam ser enviados.