На моей стороне сервера я использую записываемый поток для записи изменяющихся данных всех клиентов, подключенных к серверу. Вот что я написал:
function updateLoop () {
var data = {'timeStep': timeStep, 'playerInfo': playerInfo};
var text = JSON.stringify(data);
writeStram.write(text + '\n');
timeStep += 1;
}
...
updateTimer = setInterval(updateLoop, 50);
So the function updateLoop() is called every 50ms.
It works when 'playerInfo' is small (less than 1KB), for example, after the server side running for 20s, there are 20*1000/50 = 400 lines of data in the output file
But when 'playerInfo' became larger, like 6KB or more, after the server side running for 20s, there only 220 lines of data in the output file. The larger playerInfo is, the lesser lines of successfully recorded data in the output file there is.Мне интересно, есть ли ограничение на скорость вызова метода write()
Большое спасибо за помощь вашим ребятам!
writeStream.write(text + '\n', updateLoop);
- person Patrick McElhaney   schedule 25.09.2012