본문 바로가기
JAVASCRIPT/NodeJS

[NodeJS] UDP Socket Server 구성하기

by 원동호 2020. 12. 1.
반응형

UDP

https://nodejs.org/api/dgram.html


 

 

Node.js에서 제공되는 데이터그램 소켓을 사용하며 비 연결형 소켓이다.

비연결형 소켓이므로 신뢰성이 보장되지 않으며 클라이언트가 서버로부터 데이터를 받지 못할 수 도 있다.

 

 

event
  • close : 소켓이 닫힌 후에 이벤트가 발생되며, 메시지를 받을 수 없음.
  • connect : 소켓 커넥션 후 이벤트 발생
  • error : 오류 발생시 이벤트 발생
  • listening : udp 서버 start시 이벤트 발생
  • message : 클라이언트로부터 메시지 수신 시 이벤트 발생

 

const dgram = require('dgram');
const server = dgram.createSocket('udp4');

//에러 발생 시
server.on('error', (err) => {
  console.log(`server error:\n${err.stack}`);
  server.close();
});

//클라이언트로부터 메시지 수신 시
server.on('message', (msg, remote_info) => {
  console.log(`server got: ${msg} from ${remote_info.address}:${remote_info.port}`);
});

//서버 start시 
server.on('listening', () => {
  const address = server.address();
  console.log(`server listening ${address.address}:${address.port}`);
});

server.bind(server_port, server_ip);

 

도움이 되셨다면 하트 및 댓글 부탁드립니다♥

반응형

댓글