React
Nodejs와 TCP/IP 통신
알 수 없는 사용자
2022. 12. 2. 10:44
net을 이용해 tcpip에 정보를 전송 할때 자료를 Buffer.from(variable)로 배열식으로 넘겨준다.
var net = require("net");
let socket = null;
var fs = require("fs");
var iconv = require("iconv-lite");
var str = "TIME20221201113500";
let bytes = []; // char codes
for (var i = 0; i < str.length; ++i) {
var code = str.charCodeAt(i);
bytes = bytes.concat([code]);
}
bytes.unshift(02);
bytes.push(03);
bytes = Buffer.from(bytes);
정보를 보내고 정보를 받을 때 한글이 깨지는 현상이 나타나서
console.log("recv:" + chunk.toString("utf-8", 1));
로 변환을 해봤지만 한국어 빼고 되더라 그래서 "euc-kr"로 변환하기 위해 iconv npm을 설치하는데 오류가떠서 못했다.
해매다가 iconv-lite를 설치했는데 되서 iconv-lite를 불러와서 decode(chunk, "euc-kr")함수를 사용하니 바로 되더라.
let convChunk = iconv.decode(chunk, "euc-kr");
console.log("convChunk", convChunk);