Ciao a tutti .. vi posto il codice di un mini server socket...
Lancio questo codice da linea di comando... e il server rimane in ascolto, ma non capisco perchè non vengono visualizzate le stampe degli echo presenti nel programma...
bisogna settare qualcosa nel php.ini??

Codice PHP:
<?php
set_time_limit
(0);
ob_implicit_flush();
$address="127.0.0.1";
$port="9999";
$sock=socket_create(AF_INET,SOCK_STREAM,0);
socket_bind($sock,$address,$port);
socket_listen($sock);

echo(
"waiting for connection...\n");

$clients=array($sock);

while(
true){    
    
$read=$clients;
    if(
socket_select($read,$write=null,$exception=null,0) <1)
        continue;
    
    if(
in_array($sock,$read)){    
        
$clients[]=$newsock=socket_accept($sock);
        
socket_write($newsock,"Hi !!");
        
socket_getpeername($newsock,$ip);
        echo(
"New client connected { $ip }\n");
    }

}

socket_close($sock);

?>