Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Protokoll um mit Server zu komunizieren (https://www.delphipraxis.net/94457-protokoll-um-mit-server-zu-komunizieren.html)

joel93 21. Jun 2007 16:46


Protokoll um mit Server zu komunizieren
 
Hallo,
ich wollte zuerst mit nem server per URL komunizieren (einfach nur seite öffnen, zB http://xy.de?var1=1&var2=hallo!), aber OHNE das sich irgendein browserfenster öffnet, das war mir aber zu umständlich und geht auch nur in eine richtung, deswegen suche ich ein Protokoll um mit einer PHP anwendung zu komuniezieren, in beide richtungen, am besten was wo ich nichts auf dem server installieren muss.

danke

Nuclear-Ping 21. Jun 2007 16:55

Re: Protokoll um mit Server zu komunizieren
 
Aus deiner Frage geht hervor, dass es sich um eine PHP-Anwendung handelt, die auf einem Server liegt, auf den du keinen Root-Zugriff hast. Ich vermute, bei dem Server handelt es sich um Webspace eines Anbieters X?

Falls ja, wirst du wohl nicht um eine Kommunikation über eine HTTP-Komponente (z.B. von Indy) herumkommen. Und schwierig ist das auch nicht. Imho einfacher als selber ein Protokoll zu entwickeln. Die PHP-Anwendung indes kann hingegen mit deinem Rechner kommunizieren wie sie will.

Was willst du denn machen?

joel93 21. Jun 2007 17:05

Re: Protokoll um mit Server zu komunizieren
 
ja ich habe webspace bei funpic später solls ne eigener server werden aber ersma muss die grundlage stehn.
also ich will die variablen eines programms zum server übertragen die werden in der datenbank gespeichert und jemand kann sich diese von überall ansehen. wenn ihm ein bestimmter zustand nicht passt kann er befehle für das programm hinterlegen wobei sich die php anwendung mit der delphi anwendung verbindet und diese übergibt.
es handelt sich übrigens um volgendes programm:
Aqua-Controll

Nuclear-Ping 21. Jun 2007 17:39

Re: Protokoll um mit Server zu komunizieren
 
Naja, die Übertragung zum Server kannst du wie schon gesagt per HTTP-Post übernehmen. Das Eintragen in die Datenbank geht ja per PHP sehr einfach.
Am einfachsten wäre, wenn bei dir (oder dem auf dem die Delphi-Anwendung läuft) ein kleiner Mini-HTTP-Server (mit PHP) läuft, du über DynDNS z.B. einen Host anlegst, der deine IP aktualisiert und die PHP-Anwendung ihrerseits einfach per HTTP ihren "Kram" dahin schickt.
Da brauchst du nichts großartig aufziehen.

joel93 21. Jun 2007 19:03

Re: Protokoll um mit Server zu komunizieren
 
der pc mit der delphi anwendung soll aber nicht immer mit dem inet verbunden sein, und seine daten, z.B. im 5min takt übertragen?!?

mkinzler 21. Jun 2007 19:06

Re: Protokoll um mit Server zu komunizieren
 
Dann bietet sich ja das HTTP-Protokoll an, da es verbindungslos ist.

joel93 21. Jun 2007 19:13

Re: Protokoll um mit Server zu komunizieren
 
ja das muss icg doch dann wieder die dyndns geschichte machen...

mkinzler 21. Jun 2007 19:14

Re: Protokoll um mit Server zu komunizieren
 
Das hat aber nichts mit dem Protokoll zu tun. Du könntest auch einen Internetzugang mit statischer IP verwenden

arbu man 21. Jun 2007 19:14

Re: Protokoll um mit Server zu komunizieren
 
Zitat:

Zitat von joel93
Hallo,
ich wollte zuerst mit nem server per URL komunizieren (einfach nur seite öffnen, zB http://xy.de?var1=1&var2=hallo!), aber OHNE das sich irgendein browserfenster öffnet, das war mir aber zu umständlich und geht auch nur in eine richtung, deswegen suche ich ein Protokoll um mit einer PHP anwendung zu komuniezieren, in beide richtungen, am besten was wo ich nichts auf dem server installieren muss.

danke

Hm für soetwas bietet sich XML-RPC an.

joel93 21. Jun 2007 20:07

Re: Protokoll um mit Server zu komunizieren
 
Zitat:

Zitat von mkinzler
Das hat aber nichts mit dem Protokoll zu tun. Du könntest auch einen Internetzugang mit statischer IP verwenden

du meinst wen sich die anwendung beim server meldet nimmt der die ip und senden dann daran den kram zurück?

arbu man:
was ist das? erzähl mal mehr

mkinzler 21. Jun 2007 20:09

Re: Protokoll um mit Server zu komunizieren
 
Nein eine stat. IP bedeutet, daß nicht bei jeder Einwahl eine andere sondern immer die Selbe vergeben wird. Kostet allerdings etwas.

joel93 21. Jun 2007 20:23

Re: Protokoll um mit Server zu komunizieren
 
habe volgende möglichkeit gefunden um daten zum Server zu übermitteln:
http://www.dsdt.info/tipps/?id=455

Nuclear-Ping 22. Jun 2007 08:31

Re: Protokoll um mit Server zu komunizieren
 
Ja, schaut gut aus. Allerdings hat sich ein Leerzeichen bei der URL unten eingeschlichen -> "Memo1.Text:=SendPostData(idHttp1,'http://domain/pos t.php',sList);". Nicht so übernehmen und dann wundern, warums nicht geht. :P

joel93 22. Jun 2007 14:24

Re: Protokoll um mit Server zu komunizieren
 
Liste der Anhänge anzeigen (Anzahl: 2)
hab mal was gebastelt was mit dem server komunizeirt, die ausgabe ist in html dürfte aber zu verstehen sein.
wie war das mit xml?

ps. wenn einer weis wie ich die rückgabe des servers durch den html interpreter des browser bekomm und anschliesend die vertige html seite anzeig (also im programm und nich im extra fenster) bescheid sagen.

edit: bug ausgebessert, es mussten immer min. 3 variablen übermittelt werden damit es geht.

inherited 22. Jun 2007 14:54

Re: Protokoll um mit Server zu komunizieren
 
Zitat:

ps. wenn einer weis wie ich die rückgabe des servers durch den html interpreter des browser bekomm und anschliesend die vertige html seite anzeig (also im programm und nich im extra fenster) bescheid sagen.
TWebBrowser/TMozillaBrowser

arbu man 22. Jun 2007 18:37

Re: Protokoll um mit Server zu komunizieren
 
Zitat:

Zitat von joel93
Zitat:

Zitat von mkinzler
Das hat aber nichts mit dem Protokoll zu tun. Du könntest auch einen Internetzugang mit statischer IP verwenden

du meinst wen sich die anwendung beim server meldet nimmt der die ip und senden dann daran den kram zurück?

arbu man:
was ist das? erzähl mal mehr

XMLRPC ist bedeutet Remote Methode Call, das Protokoll baut auf HTTP auf. Für php gibt es eine gute Implementierung bei sf.net und auch für Delphi gibt es was.

http://www.xmlrpc.com/

joel93 22. Jun 2007 19:34

Re: Protokoll um mit Server zu komunizieren
 
ja,kapier das mit TWebbrowser aber ich krieg das nich in die funktion eingebaut die ich schon mal verlinkt hab :wiejetzt:


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:17 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