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