sto usando questo semplice codice

codice:
<?php 

$address = "127.0.0.1";
$port = "5000";

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$result = socket_connect($socket, $address, $port);


$buffer=socket_read($socket , 512);
echo '[*]'.$buffer;

socket_close($socket);


?>
per leggere dati dalla porta 5000. Il mio problema è che non c'è continuità di visualizzazione se metto un

while(1)
{
$buffer=socket_read($socket , 512);
echo '[*]'.$buffer;
}

in quanto il browser non visualizza più nulla, e permane in una sorta di tentativo di connessione infinita, per intenderci, come quando un browser rimane in attesa di un messaggio senza mostrare nulla: c'è un rimedio?

grazie