Il est assez simple d'envoyer des diffusions UDP à partir de NodeJS. Écrivons d'abord un serveur pour recevoir des données de diffusion. Le code est le suivant:
La copie de code est la suivante:
var dgram = require ("dgram");
var server = dgram.createSocket ("udp4");
server.on ("erreur", fonction (err) {
console.log ("Error Server: / n" + err.stack);
server.close ();
});
server.on ("message", fonction (msg, rinfo) {
console.log ("Server Got:" + msg + "de" +
rinfo.address + ":" + rinfo.port);
});
server.on ("écoute", function () {
var adresse = server.address ();
console.log ("écoute de serveur" +
adresse.address + ":" + adresse.port);
});
server.bind (41234);
Ensuite, écrivez un programme client et envoyez un message de diffusion, le code est le suivant:
La copie de code est la suivante:
var dgram = require ("dgram");
var socket = dgram.createSocket ("udp4");
socket.bind (function () {
socket.setbroadcast (true);
});
var message = nouveau tampon ("hi");
socket.send (message, 0, message.length, 41234, '255.255.255.255', fonction (err, bytes) {
socket.close ();
});
Ce que vous devez noter ici est socket.setbroadcast (true); Il doit être appelé après que le socket soit lié avec succès, sinon une erreur: SetBroadcast EBADF sera signalé.
Il est assez simple pour le client d'envoyer des émissions. Il est normal de configurer les données et les ports qui doivent être envoyés.