【问题标题】:TCP Stream on NodejsNodejs 上的 TCP 流
【发布时间】:2014-02-27 07:32:10
【问题描述】:

我正在尝试侦听一个 tcp 端口,该端口正在发送由花括号 { x, y, z} 分隔的连续数据流。当我使用节点运行此脚本时,我得到第一个控制台输出“客户端已连接”,但脚本的其余部分挂起。我可以做些什么来在数据到达时显示它吗??

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();

【问题讨论】:

  • 因为您在接收数据之前调用了client.end(),所以您应该将client.end(); 放在data 事件中。我相信你需要s.close()s.end()

标签: javascript node.js tcp


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-21
    • 1970-01-01
    • 2012-11-07
    • 2015-01-19
    • 1970-01-01
    • 1970-01-01
    • 2021-02-09
    相关资源
    最近更新 更多