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

ServeurDeTest
Noé GARNIER 2 years ago
parent 7040055f19
commit ac0b5d1d28

@ -41,7 +41,9 @@ class Queuing extends Threaded
echo "socket_write a réussi.\n"; echo "socket_write a réussi.\n";
} }
$response = ""; $response = "";
while (strcmp($response, "launchGame") != 0) { // while (strcmp($response, "launchGame") != 0) {
$i = 0;
while ($i != 2) {
$response = socket_read($socket, $BUFFER_SIZE); $response = socket_read($socket, $BUFFER_SIZE);
echo $response; echo $response;
if ($response != false) { if ($response != false) {
@ -55,6 +57,8 @@ class Queuing extends Threaded
echo "socket_read a échoué : " . socket_strerror(socket_last_error()) . "\n"; echo "socket_read a échoué : " . socket_strerror(socket_last_error()) . "\n";
break; break;
} }
sleep(5);
$i++;
} }
} }
} }

@ -172,29 +172,10 @@ class UserController
global $rep, $vues, $error; //$serverAdress,$port; global $rep, $vues, $error; //$serverAdress,$port;
$model = new UserModel(); $model = new UserModel();
// $model->addToQueue(); // $model->addToQueue();
// $client = Client::getInstance(); $client = Client::getInstance();
if (! function_exists('pcntl_fork')) die('PCNTL functions not available on this PHP installation'); require($rep . $vues['queue']);
switch ($pid = pcntl_fork()) { // new Queuing();
case -1: $client->Queuing();
// @fail
die('Fork failed');
break;
case 0:
// @child: Include() misbehaving code here
sleep(20);
break;
default:
// @parent
require($rep . $vues['queue']);
$ret=pcntl_wait($status); //Protect against Zombie children
if ($ret == -1 || !pcntl_wifexited($status)) {
$error = "Erreur Inconnue";
require($rep . $vues['erreur']);
}
break;
}
} catch (Exception $e) { } catch (Exception $e) {
$error = $e->getMessage(); $error = $e->getMessage();
require($rep . $vues['erreur']); require($rep . $vues['erreur']);

Loading…
Cancel
Save