TCP 客户端发送大量数据给服务端
发给客户端是这样的:tcp_client.write(file_content); 服务端接收: socket.on(‘data’,function(data){ console.log(i++);
socket.write('hello');
//返回给客户端
});
问题是:on(‘data’)会多次执行,有什么办法解决吗?
9 回复
自己粘包。。必须的。
服务端怎么接受数据?
@zhs077用ExBuffer
@sinsupakaka还是不行。。。
事件队列
严重怀疑你重复绑定了事件
ExBuffer解决该问题
var buffers = [];
socket.on('data', function(chunk) {
buffers.push(chunk);
})
socket.on('end', function() {
var data = Buffer.concat(buffers).toString('utf8');
})
我是常连接的