데이터가 수신되었을 때와 접속이 종료되었을 때의 이벤트를 해결하려고 on 함수를 이용해 dataend 이벤트를 처리합니다.

    client.on('data', (data) => {

        console.log(data.toString());

    });

     

    client.on('end', () => {

        console.log("disconnected");

    });

    데이터가 수신되면 화면에 데이터를 출력하고, 접속이 종료되면 “disconnected”를 출력합니다.

    전체 코드는 다음과 같습니다.

    코드 3-2 nextTick을 사용한 비동기 프로그래밍

    예제 파일 : tcpClient.js

    var net = require('net');
    var options = {                            // 접속 정보 설정
     port: 9000,
     host: "127.0.0.1"
    };
    var client = net.connect(options, () => {  // 서버 접속
     console.log("connected");
    });
    
    client.on('data', (data) => {              // 데이터 수신 이벤트
     console.log(data.toString());
    });
    
    client.on('end', () => {                   // 접속 종료 이벤트
     console.log("disconnected");
    });
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.