자바스크립트(javascript)
[node/js] node에서 간단한 udp server / client 구현
개발자 고포고
2021. 12. 11. 15:03
반응형
[node/js] node에서 간단한 udp server / client 구현
#package.js에 "type":"module" 추가
-import를 사용하기 위한 ES6 모듈 활성화
{
"name": "node",
"version": "1.0.0",
"main": "test.js",
"type": "module",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"description": ""
}
#server.js
-port 5555번을 생성하여 서버 리스닝 실행
import dgram from 'dgram';
const server = dgram.createSocket('udp4');
server.on('error', (err) => {
console.log(`server error:\n${err.stack}`);
server.close();
});
server.on('message', (msg, rinfo) => {
console.log(`server got: ${msg} from ${rinfo.address}:${rinfo.port}`);
});
server.on('listening', () => {
const address = server.address();
console.log(`server listening ${address.address}:${address.port}`);
});
server.bind(5555);
#client.js
-port 5555번에 접속하여 helloworld 메세지 전송
import dgram from 'dgram';
import { Buffer } from 'buffer';
const message = Buffer.from('helloworld');
const client = dgram.createSocket('udp4');
client.send(message, 5555, 'localhost', (err) => {
client.close();
});
#js #javascript #udp #server #client #node
반응형