私のサーバー側では、書き込み可能なストリームを使用して、サーバーに接続されているすべてのクライアントの変化するデータを記録します。ここに私が書いたものがあります:
function updateLoop () {
var data = {'timeStep': timeStep, 'playerInfo': playerInfo};
var text = JSON.stringify(data);
writeStram.write(text + '\n');
timeStep += 1;
}
...
updateTimer = setInterval(updateLoop, 50);
したがって、関数 updateLoop() は 50 ミリ秒ごとに呼び出されます。
「playerInfo」が小さい (1KB 未満) 場合に機能します。たとえば、サーバー側が 20 秒間実行された後、出力ファイルに 20*1000/50 = 400 行のデータがあります。
しかし、「playerInfo」が 6KB 以上になると、サーバー側が 20 秒間実行された後、出力ファイルには 220 行のデータしかありません。playerInfo が大きいほど、出力ファイルに正常に記録されたデータの行が少なくなります。メソッド write() の呼び出しレートに何らかの制限があるかどうか疑問に思っています
皆さんの助けに感謝します!