Я настраиваю TCP-сервер, используя Node.js, и в случае события «data» я передаю данные экземпляру объекта синтаксического анализатора, который обрабатывает данные, а затем отправляет их в облако.Мой вопрос заключается в том, что в случае, когда первое событие данных не завершило обработку, но второе событие «данные» того же TCP-соединения было запущено, что произойдет с данными, будет ли обработан второй пакет данных«одновременно» как первый?
Этот TCP-сервер предназначен для обработки нескольких соединений, и каждое соединение непрерывно обрабатывает довольно большой объем данных.И важно, чтобы данные обрабатывались последовательно.
var net = require('net');
const rfDataParser = require('./MyDataParser');
const HOST = 'localhost'
const PORT = 8000;
var server = net.createServer(onClientConnected);
function onClientConnected(sock) {
const parser = new rfDataParser();
sock.on('data', function(data) {
parser.parse(data);
}
}
server.listen(PORT, HOST, function() {
console.log('server listening on %j', server.address());
});
Я ожидаю, что данные второго события «data» не будут обработаны, пока данные первого события «data» не закончили обработку.