![]() |
AW: Suche FTP-Komponenten
Zitat:
![]() Das reicht für deine Zwecke vollkommen aus. Die Anfrage könnte z.B. so aussehen:
Code:
In der Anfrage sind 2 Parameter (user und typ) enthalten.
GET /data.cgi?user=philharmony&typ=Artikel HTTP/1.1
Host: 192.168.1.45 Der Server antwortet dann etwa so:
Code:
An deiner Stelle würde ich einen "richtigen" Webserver wie z.B. Apache, nginx oder lighttpd verwenden.
HTTP/1.0 200 OK
Date: Fri, 31 Jan 2013 15:12:48 GMT Last-Modified: Fri, 31 Jan 2013 15:12:48 GMT Content-Language: de Content-Type: text/html; charset=utf-8 Content-Length: 793 Hier stehen die Nutzdaten deiner Datei bzw. Resource. Insgesamt stehen hier 793 Byte.... ... Die Datenaufbereitung übernimmt dann ein Delphi-Konsolenprogramm. Der Webserver ruft dann das Konsolenprogramm per CGI auf, bekommt die Daten aus dem Std-Output und sendet sie an den richtigen Client zurück. ![]() Du wirst einige Zeit brauchen um dich einzufuchsen, aber es lohnt sich. Man könnte den Delphi-Client sogar durch Webbrowser ersetzen oder ergänzend zulassen. Auf jeden Fall stehen so alle Wege offen. |
AW: Suche FTP-Komponenten
Zitat:
Anstatt des hochbetagten CGI (Stichwort: Resourcenverbrauch, hohe Antwortzeit wenn Initialisierungen erforderlich sind) würde ich hinter dem Apache dann aber eine Delphi HTTP Server Anwendung laufen lassen. Der Apache leitet die Requests dann durch, und die ständig laufende Delphi Anwendung beantwortet die Anfragen. |
AW: Suche FTP-Komponenten
Es wird extrem selten auf den Server zugegriffen, schätzungsweise 1 mal am Tag, dabei wird dann genau eine kleine Datei an den CLient geschickt, der u.U. später eine noch kleinere Date zurückschickt. Klein heißt in diesem Fall in der Größenordnung von max ein paar -zig bis hundert Zeilen Text.
Es soll nicht aus dem Internet zugegriffen werden und auch nicht per Browser oder sonst was. Es gibt einfach auf jedem PC eine Anwendung die diese Daten braucht und sie sich vom Server holt. Zur besseren Übersichtlichkeit soll dabei jeder User nur bestimmte Daten bekommen. Eine Datenbank würde auch gehen, ich habe aber bereits eine Anwendung die das ganze Datenhandling macht, daher möchte ich nicht alles neu machen. Im Prinzip würde ich soweit wie möglich einfach nur die Sinngemäß function LoadFile(User : TUser) : TMyFile durch die function GetFileFromServer(User : TUser) : TMyFile ersetzen, und die LoadFile-Funktion im Server unterbringen. Ich bin jetzt mehrfach auf die Indy-Komponenten gestoßen. Diese unterstützen OpenSSL. Ich würde das ganze doch per FTP machen, genauer mit FTPs. Dh die Datei soll einfach auf Anfrage verschlüsselt vom mini-Server an den Mini-Client geschickt werden und fertig. Es gibt sicherlich auch tausend andere möglichkeiten aber irgendwann muss ich mich mal für eine entscheiden. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:40 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