더북(TheBook)

3.3.3 TCP 서버 만들기

TCP(Transmission Control Protocol)는 인터넷 프로토콜 스위트(IP)의 핵심 프로토콜 중 하나로, TCP/IP라는 명칭으로도 많이 사용합니다. 연결 과정이 필요한 신뢰할 수 있는 통신에 사용되는 프로토콜로 앞에서 살펴본 HTTP도 TCP 기반으로 만든 프로토콜입니다.

Node.js에서는 net이라는 기본 모듈을 이용해 TCP 서버와 TCP 클라이언트 관련 API를 제공합니다. 그럼 net 모듈을 이용해 TCP 서버를 만드는 과정을 알아보겠습니다.

net 모듈을 로드합니다.

var net = require('net');

createServer 함수를 이용해 TCP 서버를 만듭니다. 클라이언트가 접속했을 때 호출되는 콜백 함수를 구현합니다. “hello world”를 응답하고 접속을 종료하도록 합니다.

var server = net.createServer((socket) => {

    socket.end("hello world");

});

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.