PHPで10回実行されるwhileループでUDPメッセージを出力しようとしています。問題は、ループが完了するまで待機してからメッセージが10回出力されることですが、ループの完了時ではなく、ループの各反復でメッセージを出力したいと思います。これが私のコードです。
<?php
$socket = socket_create(AF_INET,SOCK_DGRAM,SOL_UDP);
socket_bind($socket,$ip_address,$port);
$i = 0;
while($i < 10)
{
$i++;
$FROM = '';
$PORT = 0;
socket_recvfrom($socket,$buffer,1024,0,$from,$PORT);
echo "Receiving $buffer from IP $FROM and Port $PORT", PHP_EOL);
flush();
sleep(1);
}
?>