今日は奇妙な問題に直面しました。
数か月間、PHP でバッファ フラッシュを使用して、小さな文字列サイズを問題なくクライアントに送信しました。
今日、プロジェクトに戻ったところ、サーバーが 512 バイト未満の文字列を送信しないことが判明しました。
これが私のコードです:
<?php
echo "length:".$myUpcomingStringSize;
ob_flush();
flush();
sleep(1);
for($i = 0; $i < count($allLines); $++) {
echo $allLines[$i];
ob_flush();
flush();
}
?>
このコードは、昨年全体で魅力的に機能しました。そして今、それはもうありません。少し遊んで、ランダムなキャラクターをいくつか追加しました。文字列のサイズが 512 以上になると、サーバーはバッファの内容を送信します。
ここで解決しなければならない問題を想像できる人はいますか? この問題に直面している人はいますか?または、誰かがこの最小パケット サイズを構成する方法を知っていますか?