IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[socket] message de retour


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 139
    Par défaut [socket] message de retour
    Bonjour,
    j'ouvre un socket a partir d'une page php pour envoyer des données vers un petit serveur Java que j'ai instancié sur mon PC.
    J'arrive a envoyer les données, mais dés que je veux lire le message de retour renvoyé par le serveur java vers ma page php via le socket ouvert, plus rien ne fonctionne (ni la lecture ni l'envoi).
    La page réagit comme s'il y a avait une boucle infinie.

    voici mon code
    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    <?
    $port=55555;
    $host="xxx.xxx.xxx.xx";
     
    $message = '<?xml version="1.0" encoding="UTF-8"?><java version="1.5.0_07" class="java.beans.XMLDecoder"><object class="ft.modoo.setting"><void property="auth_method"><string>auth_card</string></void><void property="card_id"><string>card_id</string></void><void property="challenge"><string>challenge</string></void><void property="id_auth"><string>xxxxxx</string></void><void property="status"><string>ok</string></void><void property="url_retour"><string>xxx.xxx.xxx.xxx</string></void></object></java>';
     
     
    $resul=senddata($host,$port,$message);
    echo "le resultat est $resul";
     
    function senddata($host,$port,$message) {
     
     
    $fp = fsockopen("$host", $port, $errno, $errstr, 30);
    if (!$fp) {
       echo "$errstr ($errno)";
    }
    else {
     
       fputs($fp, "$message\r\n");
       $result = "";
       $mess="";
    sleep(1);
     
    $mess=fgets($fp);
     
    $result = str_replace("\r", "", $mess);
    $result = str_replace("\n", "", $mess); 
     
     
     
    fclose ($fp);
    return $result;
    }
     
    ?>
    En fait, je peux faire l'un ou l'autre mais pas les deux en meme temps
    Comment dois je faire?

  2. #2
    Membre éclairé
    Avatar de nicolas.pied
    Profil pro
    Ingénieur d'Etudes
    Inscrit en
    Janvier 2005
    Messages
    249
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur d'Etudes

    Informations forums :
    Inscription : Janvier 2005
    Messages : 249
    Par défaut
    Tu as essayer avec socket_read et socket_write ? Personnellement, je les préfère.
    Un peu d'humour : jokes.guppix.fr
    Articles et actualités informatiques : Kbups.org
    Articles sur le développement informatique : nicolaspied.developpez.com

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 139
    Par défaut
    je viens d'essayer mais rien n'y fait, mais peut etre que cela vient de mon serveur java , difficile de savoir j'ai remue le pb un peu dans tous les sens.

Discussions similaires

  1. Comment on peut changer un champ à partir de message de retour d'envoi mail
    Par abderrazek_znati dans le forum Web & réseau
    Réponses: 0
    Dernier message: 20/01/2010, 14h26
  2. [PHP 5.2] [Sockets] Pas de retour
    Par buxbux dans le forum Langage
    Réponses: 3
    Dernier message: 22/03/2009, 17h08
  3. [Socket] Création de bean et message de retour
    Par n8ken dans le forum Langage
    Réponses: 5
    Dernier message: 26/07/2006, 08h56
  4. [Socket] Message different pour 2 execution similaire
    Par Erok dans le forum Entrée/Sortie
    Réponses: 24
    Dernier message: 13/05/2004, 10h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo