Nodejs net.createServer检测数据何时完成

时间:2015-06-01 10:36:06

标签: javascript node.js server

假设我在Node.js中使用net.createServer来创建如下服务器:

'use strict';

var net = require('net'),
    serverPort = 1024,
    serverHost = 'localhost',
    server;

server = net.createServer(function (socket) {
    var whole = '';
    console.log('Client connected.');
    socket.setEncoding('utf8');
    socket.on('data', function (data) {
        console.log('Received data.');
        whole += data;
    });
    socket.on('end', function () {
        console.log('Client disconnected.');
    });
});

server.listen(serverPort, serverHost, function () {
    console.log('Server listening at ' + serverHost + ':' + serverPort);
});

我在外部程序中创建与此服务器的连接并向其发送一个大字符串。 “收到数据。”被打印4次。我怎样才能明确知道服务器何时收到整个字符串? end事件仅在客户端断开连接时调用,而不是在他完成发送大字符串时调用。

0 个答案:

没有答案