AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Suche FTP-Komponenten

Ein Thema von philharmony · begonnen am 28. Jan 2013 · letzter Beitrag vom 5. Feb 2013
Antwort Antwort
philharmony

Registriert seit: 17. Dez 2012
37 Beiträge
 
#1

AW: Suche FTP-Komponenten

  Alt 29. Jan 2013, 07:03
Auf Indy bin ich auch schon gestoßen, allerdings werde ich aus der Installationsanleitung nicht schlau:

Zitat:
Open and compile indysystemlaz.lpk
Open and compile indycorelaz.lpk
Open and compile indyprotocolslaz.lpk
Open, compile and install dclindycorelaz.lpk
Open, compile and install dclindyprotocolslaz.lpk
In den beiden Archiven für Indy 9 und 10 ist aber jeweils nur die indySystemLaz.lpk enthalten.
Zitat:
Diese Beschreibung deutet daraufhin, dass du eigentlich einen Webserver mit dem Protokoll HTTP oder HTTPS verwenden solltest.
Ich dachte, FTP wäre dazu gedacht, Dateien zu übertragen, was ich ja genau machen will...
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer
Online

Registriert seit: 13. Aug 2002
17.221 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Suche FTP-Komponenten

  Alt 29. Jan 2013, 07:28
Ich dachte, FTP wäre dazu gedacht, Dateien zu übertragen, was ich ja genau machen will...
Wenn es feste/vordefinierte schon erzeugte Dateien sind - Ja.
Du willst abhängig von User ja Dateien erzeugen lassen. Hier nimmt man i.d.R. http(s)
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.010 Beiträge
 
Delphi 2009 Professional
 
#3

AW: Suche FTP-Komponenten

  Alt 29. Jan 2013, 07:30
Auf Indy bin ich auch schon gestoßen, allerdings werde ich aus der Installationsanleitung nicht schlau:

...

Ich dachte, FTP wäre dazu gedacht, Dateien zu übertragen, was ich ja genau machen will...
Indy funktioniert auch gut ohne Installation - dazu müssen nur die Lib/Core, Lib/Protocols und Lib/System Verzeichnisse in das Projekt aufgenommen werden. Die Komponenten können zur Laufzeit erzeugt werden.

FTP ist auch besonders gut zur Übertragung von Benutzernamen und Passwort im Klartext geeignet
Michael Justin
  Mit Zitat antworten Zitat
philharmony

Registriert seit: 17. Dez 2012
37 Beiträge
 
#4

AW: Suche FTP-Komponenten

  Alt 29. Jan 2013, 09:55
Zitat:
Wenn es feste/vordefinierte schon erzeugte Dateien sind - Ja.
Du willst abhängig von User ja Dateien erzeugen lassen. Hier nimmt man i.d.R. http(s)
Bin mir nicht ganz sicher, ob ichs richtig verstehe. Die Dateierzeugung würde ich Softwaretechnisch machen, dazu habe ich shcon komponenten. Grob gesagt gibt es eine Liste mit allen Usern, die mitmachen dürfen, und welchen Teil der Datenquelle sie sehen dürfen. Daraus wird dann eine Date gebaut (funktioniert bereits), die der Client lesen und verarbeiten kann (Geht ebenfalls bereits).
Ich möchte meiner Anwendung die momentan beides macht einfach nur in zwei Anwendungen aufteilen und die Informationen, welcher User anfragt, und die Datei die zurückgeschickt wird nicht mehr von Form1 auf Form2 übertragen, sondern über eine FTP/HTTP/Bechertelefon-Komponente "Tunneln", damit die Aufgaben schöner getrennt sind.
Ich rede nicht davon, einen eigenen (Hardware)-Server im Rechenzentrum zu verwenden, die Server-Anwendung läuft einfach dauerhaft auf einem Rechner im Netzwerk und wartet, ob eine Clientsoftware von einem anderen Rechner eine Datei haben möchte.
P.S., habe Indy 10.2 Installiert bekommen, Lazarus und Komponenten dafür sind wirklich sowas von grottig dokumentiert...
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.010 Beiträge
 
Delphi 2009 Professional
 
#5

AW: Suche FTP-Komponenten

  Alt 29. Jan 2013, 10:08
P.S., habe Indy 10.2 Installiert bekommen, Lazarus und Komponenten dafür sind wirklich sowas von grottig dokumentiert...
Das ist eine sehr alte Version. Die aktuelle Version 10.5.9 kann man per Subversion downloaden:

http://www.indyproject.org/sockets/download/svn.en.aspx
Michael Justin
  Mit Zitat antworten Zitat
philharmony

Registriert seit: 17. Dez 2012
37 Beiträge
 
#6

AW: Suche FTP-Komponenten

  Alt 29. Jan 2013, 11:05
Zitat:
Das ist eine sehr alte Version. Die aktuelle Version 10.5.9 kann man per Subversion downloaden:
Ich bin froh, daß ich die 10.2 Installiert bekommen habe.
  Mit Zitat antworten Zitat
philharmony

Registriert seit: 17. Dez 2012
37 Beiträge
 
#7

AW: Suche FTP-Komponenten

  Alt 30. Jan 2013, 20:40
Vielleicht nochmal iene etwas allgemeinere Frage: Die ganze Netzwerkerei ist Programmtechnisch neuland für mich. Mir ist das Schichtmodell klar und die Indykomponenten führe ich mir grade mittels Tutorials zu Gemüte.
Die Dateien die ich schicken möchte sind relativ kurze Textdateien, mit wenns mal viel wird vllt. 200 Zeilen.
Es wird genau EINE Art Datei an den Client geschickt und der schickt genau EINE Art datei zurück. Dh das ganze ist sehr übersichtlich. Macht es da Eurer Meinung nach eher Sinn, sich selbst ein kleines Protokoll auszudenken, braucht ja nicht viel mehr als "ich bin derunderUser, schick mir meine Datei", "Danke, Erhalten" oder "Fehler".
Die Strings kann man ja auch noch verschlüsseln für die Sicherheit.
Oder lieber was vorhandenes Benutzen? Wenn ja, was würde sich da anbieten? Es soll nicht zu viel Overhang haben, soll ja eigentlich nur sehr wenig können.
Freu mich auf Ideen!
  Mit Zitat antworten Zitat
Benutzerbild von sx2008
sx2008

Registriert seit: 15. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#8

AW: Suche FTP-Komponenten

  Alt 31. Jan 2013, 16:27
Macht es da Eurer Meinung nach eher Sinn, sich selbst ein kleines Protokoll auszudenken
Ich würde da ganz auf HTTP setzen.
Das reicht für deine Zwecke vollkommen aus.
Die Anfrage könnte z.B. so aussehen:
Code:
GET /data.cgi?user=philharmony&typ=Artikel HTTP/1.1
Host: 192.168.1.45
In der Anfrage sind 2 Parameter (user und typ) enthalten.

Der Server antwortet dann etwa so:
Code:
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....
...
An deiner Stelle würde ich einen "richtigen" Webserver wie z.B. Apache, nginx oder lighttpd verwenden.
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.
http://www.drbob42.com/books/cgi.htm
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.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:37 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