Bonsoir à tous

je me suis penché sur l'utilisation de socket en php mais j'ai rencontré quelques problèmes. Je m'explique...

J'ai sur un serveur un programme en C qui a une socket d'écoute et qui joue le rôle de Serveur.

De l'autre côté, mon script php doit jouer le client. Ma petite application "test" consiste à envoyer via une socket un nombre au programme C qui me retournera le carré de celui-ci pour l'afficher ensuite sur la page.

Lors de l'exécution de mon script php, celui-ci tourne en boucle et j'ai ma page internet qui s'affiche un nombre infini de fois sur la page de façon décallé.


Voici mon script :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
<?php
 
    $serveur  = "127.0.0.1";
 
 
    $idSocket = fsockopen('127.0.0.1',5000, $codeErreur, $msgErreur);
    if (!$idSocket) {
        echo "La connexion via la socket a échouée.<br />";
        echo "Code d'erreur: $codeErreur<br />";
        echo "Message d'erreur: $msgErreur<br />";
        die();
    }
 
 
    // Envoi de données au serveur
    fputs($idSocket, "3"); 
    fputs($idSocket, "\r\n");                  // Marque la fin de l'entête
 
    // Lecture de la réponse
    while (!feof($idSocket))
    {
        echo fgets($idSocket, 512);
    }
    fclose($idSocket);
?>
J'ai lancé sur le serveur mon programme serveur qui est à l'écoute sur le même numéro de port. Je teste en local.

Si je dois éclaircir certains points n'hésitez pas.
Merci d'avances