Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Affichage durant une boucle [ Divers / Général ] (benji86446)

jeudi 20 novembre 2008 à 00:33:59 | Affichage durant une boucle

benji86446

Amis développeurs bonjour!

Je suis en train de programmer un chat basé sur un serveur développé en c, et un client développé en php qui se connecte au serveur via des sockets.
La connection, l'envoi de message et le retrait de message se fait sans aucun soucis tout fonctionne!
Tout sauf un détail qui est, je trouve, de taille.
En effet, pour récupérer les messages du chat, j'utilise une boucle infinie (qui se termine à la deconnection de l'utilisateur ou à la coupure du serveur).

Mon problème est le suivant: Les messages lus dans cette boucle ne sont affichés qu'une fois que la boucle est arretée. Il me semble de mémoire (je ne pourrais pas mettre ma main au feu qu'il s'agisse de scripts php) avoir vu des scripts executant des boucles et affichant le contenu de la boucle progressivement et non à la fin de cette derniere.
En gros j'aimerais obtenir la même chose que si je lançais mon script php depuis un invite de commande linux.

Petite précision toutefois, je fais tourner mes scripts sur deux serveurs dediés que je loue, donc je peux tout à fait changer la configuration de php si besoin. Ou est-ce plus simplement une fonction que j'aurais mal utilisé?

A titre d'info toutefois, voici ma boucle:

while(true)
                {
                if(!socket_last_error($socket)){
                    if($input = socket_read($socket, $port))
                            {
                            echo $input.'<br />';
                            flush();
                            }
                    }
                }


Merci mille fois d'avance
Bonne journée,


Benjamin

jeudi 20 novembre 2008 à 16:44:02 | Re : Affichage durant une boucle

benji86446

Réponse acceptée !
En fait c'est bon, j'ai trouvé la réponse tout seul :)

Le flush ne suffit pas à vider le buffer dans le cas de lecture continue d'un flux, il faut ajouter un ob_flush(); en plus du flush();
Bon à savoir...



Cette discussion est classé dans : boucle, php, serveur, scripts, socket


Répondre à ce message

Sujets en rapport avec ce message

Sur mon serveur ça marche pas [ par kdom ] BonjourJe suis relativement nouveau dans le php.J'ai depuis peu de temps un prob. récurant : la plupart des scripts que je trouve ne fonctionnent pas Serveur Socket [ par Astalavista ] Je chercher le moyen de cree un serveur en PHP avec des sockets.Je compte fair un programme en un autre language (Client) qui communiquerais avec mon Pb execution scripts [ par gmi19oj19 ] Bonjour Souhaitnt me mettre au PHP, apres l'achat d'un bon bouquin, j'ai installé EasyPHP sur ma bécane. Seulement voila, EasyPHP pas aimer mon serv Retransferer information socket [ par Unreal ] Bonjour, Je debute en PHP et je voudrais savoir si ce serait possible que je me connecte au serveur via les socket et que les connectés au serveur (au socket client (php) vers serveur (c++) [ par suleyman ] bonjour, je suis debutant, je nai jamais programmer une socket et jaimerai avoir le code source ainsi que les commentaires dune socket client et serve droit 755 sur des scripts php [ par margin ] Bonjour, Depuis 3 jours les pages php sur le serveur d'un de mes clients retournent des erreurs 500 (erreurs serveur). En réponse mon hébergeur me de sockets/php [ par agoumi ] bonjour a tous! bon j'ai réaliser une socket serveur en php sous linux,mais lors de l'execution j'ai l'erreur suivant: Fatal error: Call to undefined Include [ par w_minisplash_w ] Bonjour à tous,Prenons un exemple (une belle faille include) :on a la page http://www.monsite.com/mapage.php?url=uneurl : <font color="#ff0000" face Cherches scipteur php pour scripter un login et un formulaire d'inscription [ par eternia ] Salut je cherche des scripteurs PHP pour me faire une  partie login et inscriptionPour mon logiciel  Comme msn  enfin ressemblant mes pas du tout pare Serveur PHP [ par lektrosonic ] Bonjour, je souhaite coder un serveur PHP (qui utlisera des sockets), ma question c est:si le script va etre termine par le serveur? si oui au bout de


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,359 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.