Это довольно просто отправлять трансляции UDP из Nodejs. Давайте сначала напишем сервер, чтобы сначала получить вещательные данные. Код заключается в следующем:
Кода -копия выглядит следующим образом:
var dgram = require ("dgram");
var server = dgram.createSocket ("udp4");
server.on ("error", function (err) {
console.log ("Ошибка сервера:/n" + err.stack);
server.close ();
});
server.on ("message", function (msg, rinfo) {
Console.log ("Сервер Got:" + MSG + "из" +
rinfo.address + ":" + rinfo.port);
});
server.on ("прослушивание", function () {
var address = server.address ();
console.log ("Сервер прослушивание" +
address.address + ":" + address.port);
});
Server.Bind (41234);
Затем напишите клиентскую программу и отправьте вещательное сообщение, код выглядит следующим образом:
Кода -копия выглядит следующим образом:
var dgram = require ("dgram");
var socket = dgram.createSocket ("udp4");
socket.bind (function () {
Socket.SetBroadcast (True);
});
var message = new Buffer ("hi");
socket.send (сообщение, 0, сообщение.
Socket.Close ();
});
Вам нужно отметить здесь Socket.SetBroadcast (True); Он должен быть вызван после того, как сокет успешно связан, в противном случае ошибка: SetBroadcast EBADF будет сообщается.
Для клиента довольно просто отправлять трансляции. Можно настроить данные и порты, которые необходимо отправить.