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
Seite 1 von 2  1 2      
philharmony

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

Suche FTP-Komponenten

  Alt 28. Jan 2013, 17:21
Hallo
Ein Freund hat mir ein paar Beispiele für eine FTP Server und Client Anwendung. Allerdings für Delphi. Er benutzt dazu die ICS-Komponenten von Overbyte. Da ich aber mit Lazarus arbeite bräuchte ich vergleichbare Komponenten.
Mein Projekt soll folgendes machen: Ein Client meldet sich beim Server an, welcher dann je nach Userdaten aus einer Datenbank eine Customized-Datei erstellt und dem Client zuschickt. Dieser kann ggf. auch eine Datei erzeugen und dem Server schicken, der den Inhalt dann in die Datenbank einpflegt.
Grüße
Phil
  Mit Zitat antworten Zitat
evilboy

Registriert seit: 31. Jul 2004
Ort: Berlin
49 Beiträge
 
Delphi 2009 Enterprise
 
#2

AW: Suche FTP-Komponenten

  Alt 28. Jan 2013, 18:31
Indy gibt es auch für Lazarus…
http://wiki.freepascal.org/Indy_with_Lazarus
  Mit Zitat antworten Zitat
Benutzerbild von sx2008
sx2008

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

AW: Suche FTP-Komponenten

  Alt 28. Jan 2013, 19:47
Mein Projekt soll folgendes machen: Ein Client meldet sich beim Server an, welcher dann je nach Userdaten aus einer Datenbank eine Customized-Datei erstellt und dem Client zuschickt. Dieser kann ggf. auch eine Datei erzeugen und dem Server schicken, der den Inhalt dann in die Datenbank einpflegt.
Diese Beschreibung deutet daraufhin, dass du eigentlich einen Webserver mit dem Protokoll HTTP oder HTTPS verwenden solltest.
Der Client stellt eine Anfrage zu einer Resource (Methode GET) und der Server anwortet.
Oder der Client sendet selbst Daten (Methode POST oder PUT) und der Server speichert diese (meist in einer Datenbank).
Das ist genau das Anwendungsszenario für einen Webserver.

FTP ist eher ungeeignet weil auf der Serverseite kein Mechanismus existiert mit dem der Server feststellen können dass es eine neue Datei gibt und dass diese Datei auch komplett hochgeladen wurde.
Ausserdem hat man mit FTP nur Ärger (FTP ist in vielen Firmen blockiert, FTP arbeitet nur schlecht oder gar nicht über Proxyserver, Probleme mit Unicode-Dateinamen,...).
  Mit Zitat antworten Zitat
philharmony

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

AW: Suche FTP-Komponenten

  Alt 29. Jan 2013, 08: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

Registriert seit: 13. Aug 2002
17.196 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: Suche FTP-Komponenten

  Alt 29. Jan 2013, 08: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.006 Beiträge
 
Delphi 2009 Professional
 
#6

AW: Suche FTP-Komponenten

  Alt 29. Jan 2013, 08: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
 
#7

AW: Suche FTP-Komponenten

  Alt 29. Jan 2013, 10: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.006 Beiträge
 
Delphi 2009 Professional
 
#8

AW: Suche FTP-Komponenten

  Alt 29. Jan 2013, 11: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
 
#9

AW: Suche FTP-Komponenten

  Alt 29. Jan 2013, 12: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
 
#10

AW: Suche FTP-Komponenten

  Alt 30. Jan 2013, 21: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
Antwort Antwort
Seite 1 von 2  1 2      


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 20:50 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