Nodejs에서 UDP 방송을 보내는 것은 매우 간단합니다. 먼저 방송 데이터를 받기 위해 서버를 작성해 봅시다. 코드는 다음과 같습니다.
코드 사본은 다음과 같습니다.
var dgram = require ( "dgram");
var server = dgram.createsocket ( "udp4");
server.on ( "error", function (err) {
console.log ( "서버 오류 :/n" + err.stack);
Server.Close ();
});
server.on ( "메시지", 함수 (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 메시지 = 새 버퍼 ( "HI");
socket.send (메시지, 0, message.length, 41234, '255.255.255.255', function (err, bytes) {
socket.close ();
});
여기에 주목해야 할 것은 socket.setbroadcast (true)입니다. 소켓이 성공적으로 바인딩 된 후에 호출해야합니다. 그렇지 않으면 오류가 발생합니다. SetBroadcast EBADF 가보고됩니다.
클라이언트가 방송을 보내는 것은 매우 간단합니다. 전송 해야하는 데이터와 포트를 설정해도 괜찮습니다.