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

Serveurs (Apache, IIS,...) Discussion :

Communication page web (AJAX/CGI) et Programme en C++ via sockets


Sujet :

Serveurs (Apache, IIS,...)

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2006
    Messages : 83
    Par défaut Communication page web (AJAX/CGI) et Programme en C++ via sockets
    Bonjour,

    J'ai créé une page web qui au démarrage appelle un script CGI (écrit en C++) en utilisant AJAX afin d'éviter de recharger la page web.
    Ce script crée une socket, se connecte à un serveur (un programme en C++), reçoit un message (afin de l'afficher sur la page web) , et se déconnecte du serveur. Une fois le message reçu "par AJAX" je ré-appelle ce script pour recevoir d'autres messages.

    (connection - reception - deconnection - connection - ...)

    Ma page web doit donc recevoir des messages d'un programme C++ via les sockets et les afficher en temps réel sans recharger la page.

    Ce que je souhaite c'est donc éviter de faire des connections/deconnections multiples.

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    De quel côté ? Ajax-CGI ou CGI-serveur ? Pour la partie Ajax, tu ne peux pas trop faire quoi que ce soit. Il faut simplement que ton serveur Web qui héberge ton script CGI (et peut-être aussi le script CGI) implémente le connection keep-alive. Pour la partie CGI-serveur, je ne sais pas quel protocole tu utilises pour dialoguer mais si tu utilises HTTP, c'est pareil : il faut que le client (ton script CGI) et le serveur implémentent le connection keep-alive. Globalement, le connection keep alive permet de maintenir une connexion TCP ouverte sur le serveur Web pour effectuer un certain nombre de requêtes successives de la part du client sans avoir à rouvrir de connexion. Exactement ce que tu cherches à faire.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2006
    Messages : 83
    Par défaut Résolu
    C'est bon c'est résolu...

    Au départ, j'avais une page en html ; cette dernière appelait grâce à Javascript (onLoad et XmlHttpRequest) le CGI situé au niveau Apache. Ce script devait être exécuté en continue afin de garder une connexion keep alive. Or l'objet XmlHttpRequest attend la fin du script afin de récupérer le résultat du script. Il était là le problème.

    Mais maintenant j'appelle directement le CGI depuis le navigateur. Celui-ci, en plus d'ouvrir un connexion keep alive, crée ma page html. Ce script envoie donc en continue des informations au navigateur.

    C'est un peu difficile à expliquer ; j'espère que j'ai été assez clair.

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

Discussions similaires

  1. Recuper une page web "index.html" d'un serveur avec les sockets
    Par mansour67 dans le forum Développement
    Réponses: 3
    Dernier message: 18/10/2008, 13h42
  2. Afficher une page web à partir d'un programme C++
    Par Jahjouh dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 14/06/2007, 09h45
  3. [web] page web et cgi
    Par vince2005 dans le forum Web
    Réponses: 3
    Dernier message: 26/10/2006, 16h08
  4. Programmer un cron depuis une page web.
    Par El Riiico dans le forum Serveurs (Apache, IIS,...)
    Réponses: 1
    Dernier message: 15/03/2006, 12h26
  5. [Système] Lancer un programme externe depuis une page web
    Par needles94000 dans le forum Langage
    Réponses: 2
    Dernier message: 08/02/2006, 21h34

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