|
|
|
@ -33,7 +33,14 @@ if ($result === false) {
|
|
|
|
|
// L'attachement de la socket à l'adresse et au port a réussi
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
socket_set_block($socket) or die("N'a pas pu mettre la socket en mode bloquant ERROR : ".socket_strerror(socket_last_error())."\n");
|
|
|
|
|
$result=socket_set_block($socket) or die("N'a pas pu mettre la socket en mode bloquant ERROR : ".socket_strerror(socket_last_error())."\n");
|
|
|
|
|
if ($result === false) {
|
|
|
|
|
// La mise en mode bloquant de la socket a échoué
|
|
|
|
|
echo "socket_set_block a échoué : " . socket_strerror(socket_last_error()) . "\n";
|
|
|
|
|
} else {
|
|
|
|
|
echo "socket_set_block a réussi.\n";
|
|
|
|
|
// La mise en mode bloquant de la socket a réussi
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// tableau des sockets à surveiller en lecture
|
|
|
|
|
$read=array($socket);
|
|
|
|
@ -54,6 +61,8 @@ $response='';
|
|
|
|
|
|
|
|
|
|
$request='';
|
|
|
|
|
|
|
|
|
|
$client=null;
|
|
|
|
|
|
|
|
|
|
while(true) {
|
|
|
|
|
|
|
|
|
|
// Commencer à écouter sur le port
|
|
|
|
@ -70,13 +79,16 @@ while(true) {
|
|
|
|
|
if(in_array($socket,$read))
|
|
|
|
|
{
|
|
|
|
|
// Accepter la connection entrante
|
|
|
|
|
if($client = socket_accept($socket) == false)
|
|
|
|
|
if($client = socket_accept($socket) === false || $client===null)
|
|
|
|
|
{
|
|
|
|
|
echo "N'a pas pu accepter la connection entrante ERROR : ".socket_strerror(socket_last_error())."\n";
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
$read[]=$client;
|
|
|
|
|
}
|
|
|
|
|
// Ajouter la socket du client à la liste des sockets à surveiller
|
|
|
|
|
$read[]=$client;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var_dump($client);
|
|
|
|
|