test
continuous-integration/drone/push Build is passing Details

ServeurDeTest
johan 2 years ago
parent 12910b5e20
commit f481d9e624

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

Loading…
Cancel
Save