>웹 프론트엔드 >JS 튜토리얼 >Nodejs_node.js로 구현된 간단한 UDP 브로드캐스트 서버 및 클라이언트

Nodejs_node.js로 구현된 간단한 UDP 브로드캐스트 서버 및 클라이언트

WBOY
WBOY원래의
2016-05-16 16:35:382314검색

nodejs에서 UDP 브로드캐스트를 보내는 것은 매우 간단합니다. 먼저 브로드캐스트 데이터를 수신하는 서버를 작성해 보겠습니다.

코드 복사 코드는 다음과 같습니다.

var dgram = require("dgram");

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 = require("dgram");

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 오류가 보고됩니다.

클라이언트에서 브로드캐스트를 보내는 방법은 매우 간단합니다. 전송할 데이터와 포트만 설정하면 됩니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.