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 :

Soit la lecture, soit l'écriture,.. pas les deux!


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Inscrit en
    Juin 2006
    Messages
    258
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 258
    Points : 108
    Points
    108
    Par défaut Soit la lecture, soit l'écriture,.. pas les deux!
    Bonjour,

    j'ai un script qui est censé ecrire des données sur un serveur puis récupérer les données du serveur.

    le problème c'est qu'il n'arrive pas à executer sequentiellement ces etapes, il ne fait que la première (dans le code fourni ici il ecrit donc des données au serveur ) et ensuite il attend... jusqu'au time out!!

    Voici le code, qui est en gros du dl sur php manual:

    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
    <?php
     
    if ( ( $io = fsockopen( "localhost", 12345, $errno, $errstr, 30 ) ) !== false  )
    {
    //envoi:
    $send = "mes données a envoyer";
    fwrite($io,$send);
     
    echo 'données envoyés!!';
     
    //lecture: time out malheureusement
    $output='';
     
    do{
    $output.=fgets($io, 128); 
    }
    while(!feof($io));
     
    echo $output;
     
    fclose($io);
    echo 'the end';
    }
    ?>
    Une idée?

  2. #2
    Membre expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Points : 3 545
    Points
    3 545
    Par défaut
    Peut-être fermer puis ré-ouvrir en lecture ?
    • Avant de poser une question, n'hésitez pas à chercher dans la FAQ et les forums
    • Merci d'utiliser les balises de code (# dans l'éditeur)
    • N'oubliez pas de vous servir des boutons , et

    S.N.A.F.U

  3. #3
    Membre confirmé Avatar de yjuliet
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Août 2006
    Messages
    362
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 362
    Points : 460
    Points
    460
    Par défaut
    Es-tu certain que le problème vienne de ton code PHP ou bien peut-il venir du serveur qui lui ne répondrait pas ???
    Si tu en as la possibilité, vérifie (avec Ethereal par exemple) que tout fonctionne...

    Par ailleurs, les Timeouts ne sont pas forcément que des problèmes de lecture ... Si les données ont bien été envoyées, MAIS que le serveur n'a pas retourné le ACK, peut-être y-a-t-il un problème ... (ça ressemble d'ailleurs à ça, vu les symptomes annoncés).
    C'est pour ça que je te conseille de vérifier avec un analyseur de paquets...

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/02/2015, 09h36
  2. Réponses: 2
    Dernier message: 27/04/2010, 19h52
  3. Condition multiples (pas soit l'une soit l'autre)
    Par sliderman dans le forum Requêtes
    Réponses: 4
    Dernier message: 11/09/2008, 11h08
  4. Comment faire pour qu'un calque soit static, qu'il ne bouge pas
    Par beegees dans le forum Mise en page CSS
    Réponses: 10
    Dernier message: 27/08/2007, 11h34
  5. Réponses: 5
    Dernier message: 13/08/2007, 12h44

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