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

AJAX Discussion :

[AJAX] [Bug] Chat Socket (PHP) bug coté client (AJAX)


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 8
    Par défaut [AJAX] [Bug] Chat Socket (PHP) bug coté client (AJAX)
    Bonjour,
    J'ai fait un chat avec gestion serveur-client en PHP utilisant les sockets.
    L'interface client utilise l'AJAX avec un readyStat==3, puisque le script php client ne doit jamais se terminer. Ce script foctionnement parfaitement sur certain ordinateur (dont le mien), mais pas sur les autres avec la "même" (sans rentré dans les détails) configuration (Windows et Firefox).
    Le bug est que le navigateur doit attendre un certain nombre d'octet avant de traiter la demande des flux d'octets provenant du serveur. Cela peut paraître normal au début, dont j'ai réglé le problème en envoyant des octets "vide". Mais même après il attend un nombre d'octet pour afficher sur l'écran du client. Par conséquent le chat ne se déroule pas correctement.
    J'ai essayer en mettant dans le script PHP client:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    header("Content-type: text/html; charset=ISO-8859-1");
    header("Pragma: no-cache");
    header("Connection: keep-alive");
    header("Cache-Control: no-store, no-cache, must-revalidate");
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
    php?>
    Mais cela ne change rien.
    Je cherche donc un moyen (côté serveur donc dans le fichier php) pour que la navigateur puisse mettre à disposition chaque octet dés sont arrivés et qu'il n'attend pas un certain nombre.

    Merci de votre aide

  2. #2
    Membre averti
    Inscrit en
    Août 2007
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 24
    Par défaut
    UP. J'ai EXACTEMENT le même problème

    Moi aussi je voudrais faire un chat PHP en utilisant les sockets et avec un flux de données en temps réel. Ca marche pour moi et pas pour les autres. J'ai fait ce petit script qui permet de tester ce système :

    http://198.165.166.66/root/test/ajax.php (cliquez sur Démarrer)

    Chez moi le texte s'affiche de cette façon :

    Si
    Si vous
    Si vous voyez
    Si vous voyez ce
    etc...

    Mais chez les autres, ça n'apparait qu'après readyState == 4; donc tout à la fin et pas au fur et à mesure

    Si quelqu'un à une solution je suis preneur, car ça serait super de pouvoir faire ça, et pas seulement avec des sockets !

    Merci d'avance =)

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2007
    Messages : 7
    Par défaut
    Salut Yanonix,

    Internet Explorer ne traite les informations qu'avec le readystate==4.

    Pour t'aider voici le tuto qui est très bien fait : Travailler avec les sockets

    bonne journée.

  4. #4
    Invité de passage
    Inscrit en
    Juin 2009
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 1
    Par défaut Slt! svp donnez moi votre exemple, le lien ke vs avez mis ne fonctionne pas
    Citation Envoyé par Bilbax Voir le message
    UP. J'ai EXACTEMENT le même problème

    Moi aussi je voudrais faire un chat PHP en utilisant les sockets et avec un flux de données en temps réel. Ca marche pour moi et pas pour les autres. J'ai fait ce petit script qui permet de tester ce système :

    http://198.165.166.66/root/test/ajax.php (cliquez sur Démarrer)

    Chez moi le texte s'affiche de cette façon :

    Si
    Si vous
    Si vous voyez
    Si vous voyez ce
    etc...

    Mais chez les autres, ça n'apparait qu'après readyState == 4; donc tout à la fin et pas au fur et à mesure

    Si quelqu'un à une solution je suis preneur, car ça serait super de pouvoir faire ça, et pas seulement avec des sockets !

    Merci d'avance =)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AJAX] Appeler un script php apres traitement réponse Ajax
    Par lekunfry dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 20/10/2008, 13h34
  2. Socket php et deconnexion client.
    Par greg0037 dans le forum Langage
    Réponses: 1
    Dernier message: 29/04/2008, 10h25
  3. [AJAX] Utiliser un framework php ET un framework ajax?
    Par mattstriker dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 03/12/2007, 09h36
  4. [SQL] Chat en PHP et socket
    Par Bobtop dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 22/06/2006, 08h22

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