假设我在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
事件仅在客户端断开连接时调用,而不是在他完成发送大字符串时调用。