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 :

[AJAX] Connexion permanente status=100


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de d-Rek
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2007
    Messages : 438
    Par défaut [AJAX] Connexion permanente status=100
    L'idée est de lancer une XMLhttpRequest puis de boucler sur le serveur "indéfiniement", et de mettre "en attente" le client grâce à un status==100.
    En effet, le serveur grâce à Content-Length va dire au client que le contenu (texte) pèse par exemple 4 Go et qu'on va lui filer par petits bouts.
    L'effet produit est que le client écoute le serveur.

    L'intérêt est de cheminer dans l'inverse d'une méthode XmlhttpRequest grâce à la même méthode. On évite les connexions/déconnexions incessantes.
    En théorie, cela ne bouffe rien tant que le serveur n'envoie rien.

    Prenons une application pour exemple : un chat.
    On ne stockera les messages ni sur une base de donnée, ni dans des fichiers mais dans la mémoire du serveur.
    Chacun des utilisateurs lance sa connexion permanente et boucle sur le serveur mais aussi sur l'interface cliente.
    A l'envoi d'un message par un des participants, le serveur reçoit donc le message.

    Là où je coince est dans le passage du message aux autres participants. Je ne sais absolument pas comment procéder syntaxiquement. Je ne trouve pas de doc là dessus.

    Oui, c'est possible car le serveur connait les autres participants qui sont en train de le harceler. PHP est assez puissant pour pouvoir faire ça..

  2. #2
    Membre chevronné Avatar de d-Rek
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2007
    Messages : 438
    Par défaut
    Pour ceux que ça intéresse, Gmail et companie utilisent ce système nommé Comet.

    Plus d'info : http://www.ajaxian.com/archives/come...x-applications

    D'après un développeur espagnol sur IRC, c'est bien mais ça bouffe énormément de RAM, plus de 512 Mo pour une petite centaine d'utilisateurs.

Discussions similaires

  1. Connexions permanentes avec la base
    Par zalalus dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 21/07/2006, 12h50
  2. Socket connexion permanente
    Par vodevil dans le forum Programmation et administration système
    Réponses: 7
    Dernier message: 12/07/2006, 22h10
  3. Connexion permanente ? pool de connexion
    Par topolino dans le forum ASP
    Réponses: 5
    Dernier message: 20/06/2006, 15h07
  4. API MySQL : Connexion permanente
    Par ArkSquall dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 18/05/2006, 13h43
  5. Réponses: 3
    Dernier message: 05/05/2006, 00h01

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