![]() |
CGI mit Delphi
Hallo,
ich habe in den letzten Tagen etliche Seiten über Delphi + CGI/ISAPI gelesen und ein paar Tuts gemacht... nun stellt sich bei mir die Frage, wie ich dies für mein Projekt am besten angehen kann. Das (vermeintliche) Problem: Browser ruft CGI auf -> CGI baut Netswerkverbindung zu einem internen Server(also auf dem läuft kein Webserver) auf und fordert dort da Daten an -> sobald CGI die Daten hat, erfolgt Verarbeitung -> dann Ausgabe an Browser... Wie bringe ich dem CGI bei, dass es auf die Daten vom Server zu warten hat, bevor es etwas ausgibt? Vielleicht sehe ich dort nur ein Problem, welches aber gar keines ist?!? (das wäre die schönste Lösung) ansonsten danke ich schonmal für Tipps Methi |
Re: CGI mit Delphi
Wie rufst du im Browser CGI auf? Normalerweise wird per CGi ein externes Programm vom Wenserver aufgerufen und dieser liefert auch an den Browser aus.
|
Re: CGI mit Delphi
genau das meinte ich ja... ich dachte, solche grundlegenden Sachen wären klar ... Browser>Webserver(Apache)>CGI>interner Server>CGI-Verarbeitung>Ausgabe ... nochmal in Kurzfassung ...
|
Re: CGI mit Delphi
Benutz mal die Suchfunktion der CodeLib, unser [user=Luckie]Glückspilz[/user] hat da mal ein Tutorial drüber geschrieben.
|
Re: CGI mit Delphi
danke... ich hab natürlich auch schon hier gesucht, doch das von Luckie war mir wohl entgangen... werd es mir mal morgen anschauen für heute bin ich mondsüchtig und geh schlafen... thx^^
|
Re: CGI mit Delphi
Hi,
ich benutze für CGI-Programme, die wieder selber eine Kommunikation aufnehmen müssen ![]() Das ist eine Bibliothek für blockierende Sockets. Und dann hab ich mir folgende Funktion dafür gebastelt:
Delphi-Quellcode:
Gruss
function RequestReply(const sRequest, Port: string): string;
var Sock: tBlockSocket; begin result := ''; Sock := tTCPBlockSocket.Create; Sock.Connect(sServer, Port); if Sock.LastError = 0 then begin if sock.CanWrite(2000) then begin Sock.SendString(sRequest); if Sock.LastError = 0 then result := Sock.RecvTerminated(10000, #13); end; end; Sock.CloseSocket; Sock.Free; end; |
Re: CGI mit Delphi
Kann nochmal jemand den Link zu Luckies Tut posten, irgendwie find ich den mit der Suche nicht mehr? :(
synapse kommt für mich nicht in Frage, da der Server schon existiert... |
Re: CGI mit Delphi
kann dir auch nur den Link zu seiner HP geben, da findest du mit sicherheit das was du suchst :)
![]() so long, powerstreamer |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:33 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz