JAVASCRIPT/NodeJS
[NodeJS] UDP Socket Server 구성하기
원동호
2020. 12. 1. 14:38
반응형
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);
도움이 되셨다면 하트 및 댓글 부탁드립니다♥
반응형