Nodej上的TCP流

时间:2014-02-26 22:24:38

标签: javascript node.js tcp

我正在尝试侦听正在发送由大括号{x,y,z}分隔的连续数据流的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();

1 个答案:

答案 0 :(得分:1)

您正在立即发出end事件,这意味着连接会立即关闭。 实际上你不应该发出end,TCP Socket是一个Stream,它会在数据端发出end。 看看net module API docs