[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:
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 ;)
Slt! svp donnez moi votre exemple, le lien ke vs avez mis ne fonctionne pas
Citation:
Envoyé par
Bilbax
UP. J'ai
EXACTEMENT le même problème 8O
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 ! :D
Merci d'avance =)