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

ServeurDeTest
Noé GARNIER 2 years ago
parent 7db0daba01
commit 02d35df1fb

@ -1,21 +1,19 @@
<?php
class Client
{
class Client{
private static $instance;
private $socket;
public static function getInstance()
{
public static function getInstance() {
if (self::$instance === null) {
self::$instance = new self();
}
return self::$instance;
}
public function Queuing()
{
public function Queuing(){
global $port,$serverAdress,$rep,$vues, $BUFFER_SIZE;
$userModel = new UserModel();
// pas d'arrêt d'éxécution du script (No timeout)
set_time_limit(0);
$socket = socket_create(AF_INET, SOCK_STREAM, 0) or die("la socket n'a pas pu être créée ERROR : ".socket_strerror(socket_last_error())."\n");
@ -40,25 +38,23 @@ class Client
echo "socket_write a réussi.\n";
}
$response="";
$i = 0;
while ($i != 2) {
while(strcmp($response,"launchGame")!=0){
$response=socket_read($socket, $BUFFER_SIZE);
echo $response;
if ($response != false) {
if($response!=false)
{
echo "socket_read a réussi.\n";
if (strcmp($response, "refreshQueue") == 0) {
if(strcmp($response,"refreshQueue")==0)
{
$userGroup = $userModel->findUsersInQueue();
$numberOfPlayer=count($userGroup);
header('Location : ' . $rep . $vues['queue']);
header('Location : '.$rep.$vues['main']);
}
} else {
}
else{
echo "socket_read a échoué : " . socket_strerror(socket_last_error()) . "\n";
break;
}
sleep(5);
$i++;
}
require $rep . $vues['erreur'];
}
}
}

@ -109,13 +109,14 @@ while(true) {
echo ($function."\n");
$response = $requestHandler->$function($client, $request);
echo 'response : '.$response."\n";
socket_write($client,$response,strlen($response));
} else {
$response = "Invalid request";
// socket_write($client,$response,strlen($response));
socket_write($client,$response,strlen($response));
}
} else {
$response = "Response is false";
// socket_write($client,$response,strlen($response));
socket_write($client,$response,strlen($response));
}
}
}

Loading…
Cancel
Save