TCP 客户端发送大量数据给服务端
发布于 11 年前 作者 zhs077 6107 次浏览 最后一次编辑是 8 年前

发给客户端是这样的:tcp_client.write(file_content); 服务端接收: socket.on(‘data’,function(data){ console.log(i++);

    socket.write('hello');

//返回给客户端

});

问题是:on(‘data’)会多次执行,有什么办法解决吗?

9 回复

自己粘包。。必须的。

服务端怎么接受数据?

@sinsupakaka还是不行。。。

严重怀疑你重复绑定了事件

ExBuffer解决该问题

var buffers = [];
socket.on('data', function(chunk) {
  buffers.push(chunk);
})
socket.on('end', function() {
  var data = Buffer.concat(buffers).toString('utf8');
})

我是常连接的

回到顶部