2014-02-26 2 views
1

중괄호 {x, y, z}로 분리 된 연속적인 데이터 스트림을 보내는 TCP 포트에서 수신 대기 중입니다. 이 스크립트를 노드와 함께 실행하면 첫 번째 콘솔 출력 "클라이언트 연결됨"이 표시되지만 나머지 스크립트는 중단됩니다. 도착한 데이터를 표시하기 위해 할 수있는 일이 있습니까?Nodejs의 TCP 스트림

var s = require('net'); 

var client = s.connect(2324, '10.12.1.22', function(){ 
    console.log('client connected'); 

}); 

client.on('data', function(d){ 
     console.log(d); 
}); 
client.end(); 
+0

데이터를 받기 전에'client.end()'를 호출하기 때문에'data.' 이벤트 안에'client.end();'를 넣어야합니다. 그리고 나는 당신이's.close()'또는's.end()'를 필요로한다고 믿는다. – Mouseroot

답변

1

즉시 end 이벤트가 방출됩니다. 즉, 즉시 연결이 끊어졌습니다. 실제로 end을 보내지 않아야합니다. TCP 소켓은 스트림이므로 데이터 끝에 end을 내 보냅니다. net module API docs을보세요.