Utilisation du TIdHTTPServer
Bonjour,
J'utilise actuellement un serveur Apache avec un CGI en C++ Borland qui ouvre une connection TCP / IP vers un autre logiciel C++ Builder qui génère des pages web et les renvoie au cgi qui renvoit vers le serveur apache.
J'aimerai simplifier mon architecture et pour cela utiliser directement le composant TidHTTPServeur dispo sur le builder 2010 (et pouvoir ainsi virer le serveur Apache + cgi) :
Citation:
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "IdBaseComponent"
#pragma link "IdComponent"
#pragma link "IdCustomHTTPServer"
#pragma link "IdCustomTCPServer"
#pragma link "IdHTTPServer"
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
IdHTTPServer1->Active=true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::IdHTTPServer1Connect(TIdContext *AContext)
{
#ifdef _DELPHI_STRING_UNICODE
Application->MessageBox(L"This should be on top.", L"Look", MB_OKCANCEL);
#else
Application->MessageBox("This should be on top.", "Look", MB_OKCANCEL);
#endif
}
//---------------------------------------------------------------------------
J'arrive à mettre le soft en écoute sur un port choisi, lorsque je tape http://127.0.0.1:8080 la messagebox s'affiche, mais j'aimerai maintenant pouvoir lire les trames envoyées par le navigateur web et lui renvoyer la page HTML.
Est-ce que quelqu'un saurait faire ou aurait un lien vers une documentation ? Je n'ai pas réussi à trouver grand chose d'utile dans l'aide du builder malheureusement :/
Merci d'avance pour vos réponses!