Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Delphi Programm mit PHP interagieren lassen (https://www.delphipraxis.net/148847-delphi-programm-mit-php-interagieren-lassen.html)

Oldy 9. Mär 2010 15:16


Delphi Programm mit PHP interagieren lassen
 
Hallo DP :)
Nach langer Auszeit melde ich mich mal wieder ;)

Nun aber zu meinem Problem / meiner Frage.
Ich habe auf einem Server PC von mir einen APACHE Server, auf dem ich eine PHP-Datei stellen will, das später mit einem meiner Delphi (5) Programme interagieren soll.
(Da Internet -> Dieser Bereich im Forum. Hoffe das war richtig ;))
Für den Anfang würden Textbefehle reichen, die mein D5-Programm auswertet und verarbeitet.
Das würde ja mit einem Server gehen (indy?), doch welchen soll ich da nehmen?
Ich habe bereits den TCP, Telnet und UDP ausprobiert (wobei ich alle 3 nicht zum Laufen brachte :( ).
Zudem soll die PHP-datei wieder von dem Programm die Ausgewerteten Daten enthalten. Doch ich habe keinerlei Ahnung wie ich dies umsetzen soll..
Ich bitte um Hilfe!

mfg
Oldy

wicht 9. Mär 2010 15:22

Re: Delphi Programm mit PHP interagieren lassen
 
Zitat:

Das würde ja mit einem Server gehen (indy?), doch welchen soll ich da nehmen?
Um auf den Apache zuzugreifen brauchst du keinen Server, sondern einen Client. Suche mal nach HTTP Client, ich vermute da wird man hier einiges finden. Den einfach mit der URL und eventuellen POST-Daten füttern und fertig ist die Laube...

Oldy 9. Mär 2010 15:23

Re: Delphi Programm mit PHP interagieren lassen
 
soll ja nicht nur intern laufen, sondern überall..
Oder kommt das aufs selbe hin?

wicht 9. Mär 2010 15:30

Re: Delphi Programm mit PHP interagieren lassen
 
Was meinst du denn mit "intern laufen" und "überall"?
Ich vermute, du hast, wenn das Programm "produktiv" geht, irgendwo einen Webserver im Internet, der ein PHP Script hostet, welches Anfragen von aussen annehmen soll und beantworten soll. Dann bräuchtest du einfach nur einen HTTP Client im Programm, der sich mit eben diesem Server verbindet. Oder wir reden komplett aneinander vorbei :) ..

Oldy 9. Mär 2010 15:34

Re: Delphi Programm mit PHP interagieren lassen
 
also.
das Programm soll selbst als Server dienen
Es soll Daten empfangen (von der PHP datei, die auf dem selben PC gehostetn wird und per Apache mit php Support ins Web gestellt wird) Daten verwerten und wieder neue Dateien schicken. - auch anfragen beantworten etc (Wie ein server :D)
Daraus Könnte zB ein Spiel wie OGame werden..
(Nur als Beispiel)

Mithrandir 9. Mär 2010 15:34

Re: Delphi Programm mit PHP interagieren lassen
 
Zitat:

Zitat von Oldy
Ich habe auf einem Server PC von mir einen APACHE Server, auf dem ich eine PHP-Datei stellen will, das später mit einem meiner Delphi (5) Programme interagieren soll.

Dir muss aber klar sein, dass das PHP-Skript aufgerufen werden muss, und nicht selbstständig Daten senden kann, wie bei nem Tunnel. Also:

Code:
         
|         ruft auf            antwortet
|Programm --------> PHP-Skript ---------> Programm
Das ist der einzig funktionierende Weg, wenn du PHP nutzt.

RWarnecke 9. Mär 2010 16:34

Re: Delphi Programm mit PHP interagieren lassen
 
Schaue die mal dieses Projekt an. Das öffnet so einen Tunnel, wovon Daniel gesprochen hat.

mjustin 9. Mär 2010 17:53

Re: Delphi Programm mit PHP interagieren lassen
 
Zitat:

Zitat von Daniel G
Code:
         
|         ruft auf            antwortet
|Programm --------> PHP-Skript ---------> Programm
Das ist der einzig funktionierende Weg, wenn du PHP nutzt.

Im Prinzip ja - ein PHP Skript könnte allerdings auch die Rolle eines Clients gegenüber einem weiteren Server übernehmen:

Code:
         
|          Request             Request
|Programm --------> PHP-Skript ---------> Irgendein Server

           Response            Response
|Programm <-------- PHP-Skript <--------- Irgendein Server
Das hatte ich mit dem erwähnten Indy Server zuerst so verstanden, als wäre hier ein weiteres HTTP Serversystem im Spiel.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:14 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz