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

JavaScript Discussion :

[chat][AJAX]complexit�?


Sujet :

JavaScript

  1. #1
    Membre �prouv� Avatar de hansaplast
    Homme Profil pro
    Artisant logiciel
    Inscrit en
    Septembre 2005
    Messages
    951
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Artisant logiciel
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 951
    Par d�faut [chat][AJAX]complexit�?
    bonjours, je doit , pour une de mes actions, mettre eu oeuvre un programme evenementielle...

    j'ai song� a cr�er un chat bas� sur XMLHTTPRequest...

    d'apres vous quel est le degr� de complexit�e d'une telle entrprise?

    je sait que je donne peu de clef, mais, c'est que c'est juste une id�e de projet...

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    complexit�e ... c'est une compilation de complexe et excit�e ?

    faudra de toute fa�on php cot� serveur pour le backlog ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  3. #3
    Membre �prouv� Avatar de hansaplast
    Homme Profil pro
    Artisant logiciel
    Inscrit en
    Septembre 2005
    Messages
    951
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Artisant logiciel
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 951
    Par d�faut
    vi, j'ai oubli� de preciser :
    le php ne me pose aucun pb, j'ai une "certaine" maitrise...
    c'est le cot� javascript qui m'interresse uniquement, n'ayant que tres peut pratiqu�...
    j'aid eja lut quelques tuto, ca ne m'a pas l'air tres compliqu�, mais avant de ma lancer, je prefere demander un avis...

  4. #4
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut
    disons qu'un chat php est d'une simplicit� enfantine;,
    javascript d'ailleurs ne sert qu'� d�corer une telle appli; donc rien que du bonheur dans ton projet!

  5. #5
    Expert confirm�
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    D�tails du profil
    Informations personnelles :
    �ge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par d�faut
    l'avantage d'utiliser xmlhttp, c est d'eviter tous les rechargements intempestifs

  6. #6
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut
    si on veut... question de choix

  7. #7
    Membre �prouv� Avatar de hansaplast
    Homme Profil pro
    Artisant logiciel
    Inscrit en
    Septembre 2005
    Messages
    951
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Artisant logiciel
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 951
    Par d�faut
    oki, merci

  8. #8
    Membre �prouv� Avatar de hansaplast
    Homme Profil pro
    Artisant logiciel
    Inscrit en
    Septembre 2005
    Messages
    951
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Artisant logiciel
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 951
    Par d�faut
    j'aurait juste une info complementaire : y a t il un time out lors d'une requete envoy�e de cette maniere?

    je songeait a faire un truc dnas le genre :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    C1.N-envoie d'une requete
    S     -stockage de l'@
    Cx   -envoie d'une linge
    S     -broadcast de la ligne a toutes les @ stockée
    C1.N-reception
    C1.N-envoie d'une requete
    ...
    (C : client, S : serveur)
    d'apres vous ca pourrait etre bien?
    plutot que de mettre un refresh toutes les n secondes?

    mais pour ca, faut pas de time out...

  9. #9
    Expert confirm�
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    D�tails du profil
    Informations personnelles :
    �ge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par d�faut
    le timeout se fera cot� serveur et pas cot� client

    ou alors tu peux en mettre un toi meme, mais par defaut y en a pas cot� client.

    Apres a toi de voir si tu fais des appels synchrones (bloquants) ou non

  10. #10
    Membre �clair� Avatar de grinder59
    Inscrit en
    Septembre 2005
    Messages
    710
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 710
    Par d�faut
    petite astuce � laquelle je viens de penser (�a peut para�tre b�te comme r�flexion, mais bon):

    la requ�te xmlhttp doit servir � ne r�cup�rer que les nouvelles lignes de texte du chat et pas l'int�gralit� de la conversation... sinon �a fait des donn�es (et donc de la bande passante) rapatri�es pour rien...

  11. #11
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut
    un peu plus dur � g�rer par JS mais int�ressant!
    il va falloir jouer serr� avec DOM;

    sinon, question bande passante, je ne crois pas qu'une ligne ou 20 lignes (ce qui correspond � une zone d'affichage normale) fasse la diff�rence;

  12. #12
    Membre �clair� Avatar de grinder59
    Inscrit en
    Septembre 2005
    Messages
    710
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 710
    Par d�faut
    ouais mais au bout d'un longue conversation, �a peut jouer, non?

  13. #13
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut
    �a d�pend; personnellement, j'utilise un syst�me d'affichage limit� � la page et un commutateur "archives" permet de remonter dans la conversation; bref, je ne r�cup�re jamais une conversation compl�te � chaque mise � jour;

  14. #14
    Membre �clair� Avatar de grinder59
    Inscrit en
    Septembre 2005
    Messages
    710
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 710
    Par d�faut
    oui, c'est une autre solution permettant de pas r�cup�rer � chaque fois la totalit� de la conversation...

  15. #15
    Membre �prouv� Avatar de hansaplast
    Homme Profil pro
    Artisant logiciel
    Inscrit en
    Septembre 2005
    Messages
    951
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Artisant logiciel
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 951
    Par d�faut
    Citation Envoy� par siddh
    le timeout se fera cot� serveur et pas cot� client

    ou alors tu peux en mettre un toi meme, mais par defaut y en a pas cot� client.

    Apres a toi de voir si tu fais des appels synchrones (bloquants) ou non
    oki, merci

    j'ai encore une question :
    je pensait, a la reception d'une requete (1ere ligne), ne pas repondre.

    et ensuite, a la reception d'un texte d'une des quelquonque membre du chat, repondre a tous :
    =>stockage temporaire des @ dans un fichier texte, ou BDD.

    mais est il possible de faire ceci?
    un script PHP ne peut envoyer un message qu'a un destinataire, ou je eput, a l'aide d'une focntion developp�e par ne secte, envoyer mon message a plusieures machines?

    (/me pense ne pas avoir ete assez clair...)
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    -client 1,N  envoie son @
    -serveur ne repond pas
    -client 1,N toujours en attente
    -client X envoie un message a afficher
    -serveur le recoit, et le broadcast a tous les clients
    -clients 1,N recoivent le message
    vous pensez que c'est faisable?

  16. #16
    Expert confirm�
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    D�tails du profil
    Informations personnelles :
    �ge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par d�faut
    d'apres toi a quoi servent les boucles

    plus serieusement, le client se mettra en attente sans probleme a condition que le serveur ne reponde pas mais la tu vas avoir le timeout du serveur au bout d un moment car en js tu vas faire un appel vers ton serveur donc le serveur re�oit une requete et ta dur�e d'execution de script demarre cot� serveur.

  17. #17
    Membre �prouv� Avatar de hansaplast
    Homme Profil pro
    Artisant logiciel
    Inscrit en
    Septembre 2005
    Messages
    951
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Artisant logiciel
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 951
    Par d�faut
    Citation Envoy� par siddh
    d'apres toi a quoi servent les boucles

    plus serieusement, le client se mettra en attente sans probleme a condition que le serveur ne reponde pas mais la tu vas avoir le timeout du serveur au bout d un moment car en js tu vas faire un appel vers ton serveur donc le serveur re�oit une requete et ta dur�e d'execution de script demarre cot� serveur.
    je comprend ce que tu veut dire, l'execution d'un script php est de 30 secondes max (par defaut)...

    mais, je ne veut pas repondre a la requete du client :

    le client m'envoie une requete -> je stocke son @, mias je ne lui repond pas, et je termine mon script.
    des que je doit faire un broadcast, je lit toutes les adresses, et, la mon script envoie un message e tous les clients.

    donc, comme tu le voit, je ne eput pas avoir de time out cot� php, car je procede en deux scrupts distincts.
    le pb, c'est que je ne sait pas comment faire (et surtout si c'est faisable) pour envoyer mon "paquet HTTP" a plusieurs navigateurs en un seul script (le second)
    je vait voir sur la doc php

    edit : je vient de realiser que, meme si je ne repond pas, apacha va quandmeme envoyer une apge vide, donc ca ne va pas passer :'(

    donc, tu as raison :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    une boucle, 
    {
    ->si bientot time out, envoi d'un truc vide
    ->si message, evoie du message
    ->sleep?
    }

  18. #18
    Expert confirm�
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    D�tails du profil
    Informations personnelles :
    �ge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par d�faut
    va falloir passer par des sockets mais la ca va etre tendu

    il faudra de tout mani�re que tu reponde, meme par une reponse vide

  19. #19
    Membre �prouv� Avatar de hansaplast
    Homme Profil pro
    Artisant logiciel
    Inscrit en
    Septembre 2005
    Messages
    951
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Artisant logiciel
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 951
    Par d�faut
    Citation Envoy� par siddh
    va falloir passer par des sockets mais la ca va etre tendu

    il faudra de tout mani�re que tu reponde, meme par une reponse vide
    passer par des sockets?

    entre qui et qui?

    le client ne peut pas en avoir, donc des sockets entre scripts php?

    sinon, juste une bdd ou un fic. texte, si vide, reponse vide, si remplit, renvoie du champ...

    ps : j'ai bien compris pour les sockets?

  20. #20
    Expert confirm�
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    D�tails du profil
    Informations personnelles :
    �ge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par d�faut
    ben si tu veux faire une socket php, faudra au moins une applet cot� client ...

    le soucis dans ce que tu veux faire, c est que php ne peut pas appeler une page cliente comme ca sans recevoir de requete http

+ R�pondre � la discussion
Cette discussion est r�solue.
Page 1 sur 2 12 Derni�reDerni�re

Discussions similaires

  1. R�ponses: 10
    Dernier message: 30/08/2010, 19h25
  2. [AJAX] chat ajax blueimp phpbb3
    Par portu69 dans le forum AJAX
    R�ponses: 0
    Dernier message: 17/11/2009, 12h14
  3. [AJAX] chat ajax sur phpbb3
    Par portu69 dans le forum AJAX
    R�ponses: 0
    Dernier message: 28/09/2009, 10h39
  4. [AJAX] Chat Ajax tout comme tchatche.com
    Par IKATI dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 20/09/2007, 18h30
  5. [AJAX] Chat AJAX, ou chat FLASH ?
    Par Pepito2030 dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 15/01/2007, 12h03

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