Es ist recht einfach, UDP -Sendungen von NodeJs zu senden. Schreiben wir zuerst einen Server, um Sendungsdaten zu empfangen. Der Code ist wie folgt:
Die Codekopie lautet wie folgt:
var dgram = required ("dgram");
var server = dgram.createSocket ("udp4");
Server.on ("Fehler", Funktion (err) {
console.log ("Server -Fehler:/n" + err.stack);
server.close ();
});
server.on ("message", function (msg, rinfo) {
console.log ("Server Got:" + msg + "von" +
rinfo.address + ":" + rinfo.port);
});
server.on ("hör", function () {
var address = server.address ();
console.log ("Serverhörer" +
address.address + ":" + adress.port);
});
server.bind (41234);
Schreiben Sie dann ein Client -Programm und senden Sie eine Broadcast -Nachricht. Der Code lautet wie folgt:
Die Codekopie lautet wie folgt:
var dgram = required ("dgram");
var socket = dgram.createSocket ("udp4");
socket.bind (function () {
socket.setBroadcast (true);
});
var message = new buffer ("hi");
Socket.Send (Message, 0, Message.Length, 41234, '255.255.255.255', Funktion (Err, Bytes) {
socket.close ();
});
Was Sie hier beachten müssen, ist Socket.SetBroadcast (True); Es muss aufgerufen werden, nachdem der Socket erfolgreich gebunden wurde, andernfalls wird ein Fehler: SetBoadcast Ebadf wird gemeldet.
Für den Kunden ist es ganz einfach, Sendungen zu senden. Es ist in Ordnung, die Daten und Ports einzurichten, die gesendet werden müssen.