node.js 区分多个客户端混合输入的问题

看到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);
    });
});
阅读 1.8k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题