데이터가 수신되었을 때와 접속이 종료되었을 때의 이벤트를 해결하려고 on 함수를 이용해 data와 end 이벤트를 처리합니다.
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"); });