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 :

Fonctionnement des Server Sent Events


Sujet :

Langage PHP

  1. #1
    Débutant
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    886
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 886
    Points : 330
    Points
    330
    Par défaut Fonctionnement des Server Sent Events
    salut

    je découvre récemment les SSE, mais n'étant pas à la base programmeur web, j'aimerais un peu t'aide afin de mieux comprendre et optimiser mes scripts

    en suivant quelques tuto, je suis arrivé à cet exemple :

    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
     
    <?php
     
    header('Content-Type: text/event-stream');
     
    header('Cache-Control: no-cache'); 
     
    for($i=1;$i<=3;$i++) {
     
        send('showStatus',$i);
     
        }
     
     
    //send('close','null');
     
     
     
    function send($event,$data) {
       // echo str_repeat(' ',1024*64)."\n";
        echo 'event: '.$event."\n".'data: '.$data."\n\n";
        @ob_flush();
        flush();
        }  
    ?>
    j'ai supprimé "close" afin de ne pas arrêter le processus

    ici, dans le navigateur il est affiché "12345" puis au bout de 3 secondes encore "12345" ainsi de suite ...

    j'ai plusieurs questions :

    1/ comment fonctionne en général les SSE ? je ne demande pas un tuto, mais juste de m'expliquer comment les événements se succèdent ... ici par exemple je suis étonné de voir qu'après 3 sec la boucle redémarre ! dans mon future projet, je veux justement répéter une action, mais je pensais devoir la mettre dans une boucle while(1) ?

    2/ pourquoi l'auteur utilise str_repeat ? pourquoi ajoute t il autant d'espace ? et @ob_flush() ? puis flush ? je pensais qu'il suffisait d'envoyer "event :" et "data :"

    3/ j'ai vu des headers avec "keep alive" à quoi ça sert ? et surtout quand l'utiliser ?

    je vous remercie d'avance pour votre aide

  2. #2
    Débutant
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    886
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 886
    Points : 330
    Points
    330
    Par défaut
    personne ne s'y connait en SSE ?

Discussions similaires

  1. Différence en AJax et Server sent event
    Par QAYS dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 16/10/2015, 16h00
  2. Précision sur les Server Sent Event - SSE
    Par QAYS dans le forum NodeJS
    Réponses: 1
    Dernier message: 07/09/2015, 15h15
  3. Question sur Server Sent Event
    Par QAYS dans le forum NodeJS
    Réponses: 0
    Dernier message: 16/07/2015, 10h20
  4. Lire une base de données avec Server Sent event
    Par QAYS dans le forum NodeJS
    Réponses: 1
    Dernier message: 09/07/2015, 19h02
  5. SERVER-SENT EVENTS (SSE) VS TIMER
    Par dtcSearch dans le forum Langage
    Réponses: 2
    Dernier message: 19/07/2012, 14h57

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