티스토리 뷰
반응형
[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
반응형
'자바스크립트(javascript)' 카테고리의 다른 글
[javascript/node] Date 객체(날짜정보)를 Second(Total Seconds)로 바꾸기) (0) | 2021.12.11 |
---|---|
[javascript/node/typescript]log및 string 동적으로 효율적으로 쓰기 (0) | 2021.12.11 |
[node/js] node환경에서 import 쓰기(es6) (0) | 2021.12.11 |
[nestjs/typeorm]typeormmodule unable to connect to the database queryfailerror null column 오류 발생 시 column추가하여 실행 시 오류 (0) | 2021.11.22 |
[nodejs(노드)/npm] 설치 (0) | 2021.11.12 |
댓글
반응형