看到node.js权威指南这本书。说如果多个客户端交互输入的话,用一下代码延迟缓存向服务端文件的写入流,可以区分开混合输入,而实现先后输入。
打个比方,在客户端1和2中快速输入:
客户端1:‘1’
客户端2:‘q’
客户端1:‘2’
客户端2:‘w’
在testeTel.txt文件中的结果应该是12qw.
但是实际上得到的还是1q2w.
请问是否代码有问题,各路大神帮忙看看:
var net = require('net');
var fs = require('fs');
var file = fs.createWriteStream('./testTel.txt');
var server = net.createServer();
server.on('connection', function (socket) {
socket.pause();
setTimeout(function () {
socket.resume();
socket.pipe(file);
}, 20000);
socket.on('data', function (data) {
socket.pause();
setTimeout(function () {
socket.resume();
}, 20000);
});
});