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);
?>