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

C++Builder Discussion :

communiquer application c++ builder et page web


Sujet :

C++Builder

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    385
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 385
    Par défaut communiquer application c++ builder et page web
    Bonjour developpeurs et developpeuz,

    voici mon problème:

    j'ai une application c++ builder qui est prete, qui reçoit dans 2 TEdit deux variables pour produire en sortie un résultat à partir de ces deux variables.
    Ce que je souhaite réaliser, c'est à partir d'une page web simple, envoyer deux valeurs dans un Edit (html) à mon application, mon application reçoit ces données, produit un résultat puis le renvoyer au client (donc dans son navigateur).

    j'ai commencé à lire les sujets traités ici sur ce problème, nottament :

    ici http://www.developpez.net/forums/d81...tidhttpserver/
    et
    ici http://www.developpez.net/forums/d57...able-site-web/

    (merci à: Argol_Medusa, cedni, petitclem)
    Il parrait qu'on doit utiliser le composant: IdhttpServer.
    Ce pendant je suis un peu perdu:
    -comment je pourrai convertir mon exe en cgi (chose que j'ai jamais réalisée)
    -j'ai repris le bout de code proposé par les gars:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
    IdHTTPServer1->Active=true;
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::IdHTTPServer1Connect(TIdContext *AContext)
    {
    ShowMessage("connecter");
    }
    quand je tappe: http://localhoast:8080 le navigateur boucle sans rien afficher.

    si quelqu'un pourrait me projeter vers une piste je serai très reconnaissant.

    merci d'avance.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Par défaut
    Salut

    http://localhoast:8080

    localhost ou 127.0.0.1 dans la plupart des cas

  3. #3
    Membre très actif Avatar de Argol_Medusa
    Homme Profil pro
    Ingénieur Radiofréquences
    Inscrit en
    Août 2005
    Messages
    208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Radiofréquences
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 208
    Par défaut
    Citation Envoyé par dz_robotix Voir le message
    Bonjour developpeurs et developpeuz,
    -comment je pourrai convertir mon exe en cgi (chose que j'ai jamais réalisée)
    renomme le fichier en .cgi en .exe tout simplement.
    En fait je ne sais même pas pourquoi les gens font ça, juste pour le style je suppose ^^ ( ou plus sérieusement pour montrer qu'il s'agit d'une passerelle web vers programme peut-etre ).

    Un CGI peut être un script en Perl / Python / autre ou bien un exécutable en C++ ou autre langage compilé

    avec cette méthode tu es obligé de passer par un serveur apache.


    Une autre méthode (premier lien posté) totalement différente des CGI ( le second lien que tu as posté c'est sur le CGI ) consiste à mettre directement ton programme en "tête de réception" c'est à dire que tu ne passe plus par l'intermédiaire d'un serveur Apache, tu lance ton exécutable et c'est lui qui fait tout, qui gère les entrées / sorties web de A à Z.

    C'est la solution que je te conseil personnellement car j'ai eu des problèmes sous windows avec l'utilisation du serveur apache.

    Ca ne se configure pas si facilement que ça, et une fois que ça a marché j'ai eu des reboots du serveur Apache WAMP (Windows Apache Mysql ) plusieurs fois par semaine ( au plus il y a de trafique, au plus il plante souvent :/ )

    Donc si tu peux te passer de l'apache, hésite pas !!

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    385
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 385
    Par défaut
    @ Argol_Medusa,

    merci pour les conseils

    ;-)

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    385
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 385
    Par défaut
    Bonjour,
    Permettez moi de réouvrure ce sujet, car j'ai eu un petit problème:

    En fait j'ai mon prgramme qui tourne normalement, avec IdHTTPServer je communique avec une interface WEB pour recevoire des données d'un formulaire, je les traite, puiis je 'envois les résultats vers le clients WEB. En recevant les données de la page web, je dois me connecter à une BDD et faire des requetes SQL .... Jusqu'ici tout marche bien, sauf dans le cas où deux clients se connectennt en même temps, alors sa m'affiche un message d'erreur:

    Preject xxxx.exe raised exception class EAccessViolation with message 'Acces violation at adress 10011F04 in module 'LIBMYSQL.DLL' ..............'


    Est ce qu'il y a une sollution pour se problème de partage de ressurces?


    Merci à l'avance.

  6. #6
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par défaut
    Quelle SGBD tu utilise ?

    Je pense que c'est du à ton serveur http, car il ne prends pas en compte les connexions simultanées.

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    385
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 385
    Par défaut
    salut,
    En fait j'utilise Wamp qui regroupe MYSQL et Apache !

    merci d'avance

  8. #8
    Membre émérite
    Avatar de Interruption13h
    Inscrit en
    Août 2005
    Messages
    603
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 603
    Par défaut
    Salut!

    Les VCL IntraWeb pourront te faciliter les choses je crois, essaye de jeter un coup d'œil dessus.

    A+

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    385
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 385
    Par défaut
    Citation Envoyé par Interruption13h Voir le message
    Salut!

    Les VCL IntraWeb pourront te faciliter les choses je crois, essaye de jeter un coup d'œil dessus.

    A+
    Où sa?

  10. #10
    Membre chevronné

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    531
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 531
    Par défaut
    c'est livré en version standard depuis BCB2006 je crois:
    http://www.atozed.com/IntraWeb/Docum.../Index.EN.aspx

    sinon en plus simple tu as les outils ICS qui sont géniaux avec des exemple en delphi à toi de les adapter.

    Pour ton Pb je crois que tu ne gère pas les sessions qui doivent ouvir un tread à chaque connexion sinon l'appli n'étant pas ré-entrante multi appel tu te marches dessus dès la deuxième session

Discussions similaires

  1. Réponses: 7
    Dernier message: 07/10/2013, 11h07
  2. Lancer une application locale depuis une page Web
    Par stephane.combes dans le forum Développement Web en Java
    Réponses: 0
    Dernier message: 07/07/2011, 10h03
  3. Appel d'une application locale depuis une page web
    Par izalecomte dans le forum Langage
    Réponses: 6
    Dernier message: 29/05/2009, 09h45
  4. Réponses: 5
    Dernier message: 13/11/2005, 21h24
  5. Réponses: 3
    Dernier message: 28/10/2003, 14h26

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