$socket = socket_create(AF_INET, SOCK_STREAM,0) or die("la socket n'a pas pu être crée\n");
$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");
// Attacher la socket à unde adresse ip et un port
$result = socket_bind($socket,$serverAdress,$port) or die("la socket n'a pas pu être attachée au serveur à l'adresse ".$serverAdress." et au port ".$port."\n");
$result = socket_bind($socket,$serverAdress,$port) or die("la socket n'a pas pu être attachée au serveur à l'adresse ".$serverAdress." et au port ".$port."ERROR : ".socket_strerror(socket_last_error())."\n");
// tableau de groupe de sockets avec comme paire clés valeurs
// l'identifiant de la partie et l'ensemble de connections
@ -49,7 +49,7 @@ $request='';
while(true) {
// Commencer à écouter sur le port
$result = socket_listen($socket) or die ("N'a pas pu configurer l'écoute sur la socket\n");
$result = socket_listen($socket) or die ("N'a pas pu configurer l'écoute sur la socket ERROR : ".socket_strerror(socket_last_error())."\n");
// tant qu'il n'y a pas de connection entrante ou de requete du client bloque le while
@ -61,13 +61,13 @@ while(true) {
if(in_array($socket,$read))
{
$client = socket_accept($socket) or die("N'a pas pu accepter les connections entrantes\n");
$client = socket_accept($socket) or die("N'a pas pu accepter les connections entrantes ERROR : ".socket_strerror(socket_last_error())."\n");
}
if(in_array($client,$read))
{
// Lire le message provenant de la socket du client
$request = socket_read($client,1024) or die("N'a pas pu lire de requête");
$request = socket_read($client,1024) or die("N'a pas pu lire de requête ERROR : ".socket_strerror(socket_last_error())."\n");
if(method_exists($requestHandler,$request))
{
// éxécute la méthode correspondant à la requête du client en enlevant les derniers mots