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 :

Comment afficher régulièrement le contenu de mon socket sans bloquer la page ?


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 153
    Par défaut Comment afficher régulièrement le contenu de mon socket sans bloquer la page ?
    Bonjour à tous,

    J'utilise les sockets, mais je me heurte à un petit problème.
    Je souhaite lire le contenu de mon socket(genre faire un listener sur l'@+port) et afficher dans ma page php le contenu de ce que je lis régulièrement (dans un bloc <div particulier de ma page).

    Mais voila, la lecture sur mon socket bloque coté serveur php, je fais la lecture comme suite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    while ($reception = socket_read($socket, 2048))
       {
          echo $reception;
       }
    Avec ce code, je n'affiche jamais le contenu de $reception à chaque fois que je reçois quelque chose.

    Please help ? Je comprends que le serveur construise la page et donc qu'il attende de tout avoir reçu, mais mon but est déexploiter en temps réèl ce que je recois.

    J'ai besoin de vos idées merci d'avance pour votre coup de main

    Rg.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 98
    Par défaut
    Hello,

    Regarde du côté de socket_accept()

    De plus, cette source pourrait t'aider : http://stephaneey.developpez.com/tutoriel/php/sockets/

    Allright?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 153
    Par défaut
    éh bien, j'ai utilisé la fonction flush() !!
    mais cela m'oblige à gérer ma page autrement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    while ($reception = socket_read($socket, 2048))
    {
          echo $reception;
          flush();
    }

Discussions similaires

  1. Comment afficher de l'arabe dans mon application
    Par aymen14 dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 20/05/2008, 00h19
  2. Comment afficher de la 3D sur mon écran ?
    Par metanil dans le forum Langage
    Réponses: 7
    Dernier message: 19/12/2007, 20h17
  3. [SimpleXML] Problème avec simpleXML : il n'affiche pas le contenu de mon élément
    Par ploxien dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 05/05/2007, 19h43
  4. Réponses: 3
    Dernier message: 31/08/2006, 16h11
  5. Comment afficher une valeur contenue dans une variable ?
    Par manubrard dans le forum Langage
    Réponses: 5
    Dernier message: 20/02/2006, 15h56

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