nodejs에서 UDP 브로드캐스트를 보내는 것은 매우 간단합니다. 먼저 브로드캐스트 데이터를 수신하는 서버를 작성해 보겠습니다.
var 서버 = dgram.createSocket("udp4");
server.on("error", 함수(err) {
console.log("서버 오류:n" err.stack);
server.close();
});
server.on("메시지", 함수(msg, rinfo) {
console.log("서버에서: " msg " from "
rinfo.address ":" rinfo.port);
});
server.on("listening", function () {
var 주소 = server.address();
console.log("서버 수신 대기 중 "
주소.주소 ":" 주소.포트);
});
server.bind(41234);
그런 다음 브로드캐스트 메시지를 보내는 클라이언트 프로그램을 작성합니다.
var 소켓 = dgram.createSocket("udp4");
소켓.바인드(함수 () {
소켓.setBroadcast(true);
});
var message = new Buffer("안녕하세요");
소켓.send(메시지, 0, message.length, 41234, '255.255.255.255', function(err, bytes) {
소켓.닫기();
});
소켓이 성공적으로 바인딩된 후에는 Socket.setBroadcast(true);를 호출해야 합니다. 그렇지 않으면 Error: setBroadcast EBADF 오류가 보고됩니다.
클라이언트에서 브로드캐스트를 보내는 방법은 매우 간단합니다. 전송할 데이터와 포트만 설정하면 됩니다.