Seite 1 von 1
PB 4.20 -> FTP Library und Proxy
Verfasst: 06.08.2008 17:55
von lapo
Hallo Zusammen,
ich bin dabei ein Programm zum Download von Dateien mittels FTP für die Arbeit zu schreiben. PB schafft es auf der Arbeit nicht mittels OpenFTP eine Verbindung aufzubauen. Auf der Arbeit bin ich in einem geschützten Netzwerkbereick. Alle Verbindungen gehen über eine Proxy-Server. Bei dem direkten Zugang (von zu Hause mittels DSL über Router) schafft PB den Verbindungsaufbau.
Gibt es eine Möglichkeit mittels der neuen FTP-Library in PB eine Proxy anzugeben, damit die Verbindung in die Außenwelt nur hierüber erfolgt??
Danke für Eure Hilfe...
Grüße aus dem sonnigen Rheinland
Ralf[/code]
Verfasst: 06.08.2008 18:07
von bobobo
versuch es doch mal im passivmodus
(dazu das passiveflag beim openftp ganz weglassen, weil es
standardmäßig eben schon eigentlich auf passiv sitzen soll)
die ftp-lib in 4.20 ist allerdings etwas rudimentär und mag nicht
immer so zu funktionieren wie sie eigentlich soll. siehe auch
diverse bugmeldungen im englishen forum.
das Anzeigen per examineftpdirectory(oder wie das heisst und
der download klappt nicht zuverlässig.
ich bin zur api-ftp-lösung oder selbstgehäkeltem (finzte alles im
codearchiv auf purearea.net) übergegangen und hoffe auf gute
ftp-besserrung in der nächsten pb-Version.
Verfasst: 06.08.2008 18:36
von lapo
Hallo bobobo,
ich verwendete bisher ftp4w, daß als DLL eingebunden wurde. Dies klappte einwandfrei.
Ich wollt jetzt halt, wenn es denn nun mal da ist, die eigene Funktionalität von PB verwenden.
@All: Kennt keiner eine Möglichkeit mit der FTP-Lib von PB? Soll die FTP-Lib noch erweitert werden?
Grüße
Ralf
Verfasst: 07.08.2008 13:56
von bobobo
die ftp-lib steht wohl noch in den anfängen und klappt rudimentär
soweit ich es weiss hakt der download ab und zu .. das andere geht eigentlich einigermassen.
das auswerten der asynchronstatii ist eventuell hakelig und muss gut getestet werden.
ich hab z.b. mal 'n ftp-uploader für bilder gemacht .. zum anzeigen der
bilder (quasi ein download) benutze ich dort ein webgadget .. das
auflisten der dateinamen, das löschen und der upload klappen mit
der pb-ftp lib eigentlich gut.
Gerade der download macht schwierigkeiten.
Wenn du auf den timeout bein download wartest (ist nicht direkt
konfigurierbar und recht lang) dann hast du letztlich die Datei
vermutlicherweise vollständig auf deinem Rechner aber das ist
natürlich eigentlich keine lösung.
da es so ist, ftp'e ich sobald es um download geht lieber per API
HAT DER PASSIVMODE GEKLAPPT ?
Verfasst: 07.08.2008 14:14
von lapo
Hallo bobobo!
die ftp-lib steht wohl noch in den anfängen und klappt rudimentär
Das scheint so zu sein. Ich hoffe da tut sich kurzfristig in der nächsten Version etwas. Hast Du da einen aktuellen Stand der Entwicklung? Davon abgesehen, gibt es eigentlich eine Info-Seite in der für die neuen Versionen Neuerungen angekündigt werden?
Von zu Hause (direkt am DSL-Anschluß) funktionierte der Download mittels FTP eigentlich bei meinen versuchen sauber. Ich hatte jedoch ohne Callback-Routine gearbeitet...
HAT DER PASSIVMODE GEKLAPPT ?
Ich hatte diesen zusätzlichen Parameter nicht angegeben und laut Doku sollte dann der Passivmodus eingeschaltet sein. Wie geschrieben, von zu Hause O.K., von der Arbeit fehlt die Einstellung des Proxy (funktioniert nicht).
Ich muß ein Programm schreiben, welches auf einer FTP-Seite von der Post Postzustellungsurkunden herunter lädt, diese mittels PGP entschlüsselt und anschließend entpackt sowie am Ende des Vorganges einem Verfahren automatisiert zur Verfügung stellt.
Da das mit PB leider noch nicht sauber funktioniert, werde ich es wohl mittels C# und DotNet (darf ich das hier überhaupt schreiben) entwickeln. Also kein kleines nettes kompiliertes Programm...
Grüße
Ralf
Verfasst: 07.08.2008 14:37
von bobobo
darfst alles schreiben
neben der pf-ftp-lib gibt es auch noch die ftp-api ide von pb
nahezu direkt unterstützt wird.
oder das folgende
http://www.purebasic.fr/english/viewtop ... 0840#70840
oder
http://www.purebasic.fr/english/viewtop ... 346#180346
oder hier (scheinbar mit proxy support bzw. sieht man dort wie das vermutlich gehandhabt wird)
http://www.purebasic.fr/english/viewtop ... 845#199845
Verfasst: 07.08.2008 17:56
von edel
lapo hat geschrieben:Hallo bobobo!
die ftp-lib steht wohl noch in den anfängen und klappt rudimentär
Das scheint so zu sein. Ich hoffe da tut sich kurzfristig in der nächsten Version etwas. Hast Du da einen aktuellen Stand der Entwicklung? Davon abgesehen, gibt es eigentlich eine Info-Seite in der für die neuen Versionen Neuerungen angekündigt werden?
Von zu Hause (direkt am DSL-Anschluß) funktionierte der Download mittels FTP eigentlich bei meinen versuchen sauber. Ich hatte jedoch ohne Callback-Routine gearbeitet...
HAT DER PASSIVMODE GEKLAPPT ?
Ich hatte diesen zusätzlichen Parameter nicht angegeben und laut Doku sollte dann der Passivmodus eingeschaltet sein. Wie geschrieben, von zu Hause O.K., von der Arbeit fehlt die Einstellung des Proxy (funktioniert nicht).
Ich muß ein Programm schreiben, welches auf einer FTP-Seite von der Post Postzustellungsurkunden herunter lädt, diese mittels PGP entschlüsselt und anschließend entpackt sowie am Ende des Vorganges einem Verfahren automatisiert zur Verfügung stellt.
Da das mit PB leider noch nicht sauber funktioniert, werde ich es wohl mittels C# und DotNet (darf ich das hier überhaupt schreiben) entwickeln. Also kein kleines nettes kompiliertes Programm...
Grüße
Ralf
An deiner Stelle wuerde ich auch nicht die aus der naechsten Version
nehmen. Wenn es dann auch zu Fehlern kommt, wartest du dann ja
wieder auf die naechste usw.
Gerade wenn man es fuer andere schreibt, laesst man die Finger von
den Libs die recht neu sind, da du immer auf andere angewiesen bist
(in diesem Fall Fred).
Es gibt aber auch genug Alternativen die man unter PB nutzten kann.
z.b. unter
http://nbpfaus.net/~pfau/ftplib/. Aus dem C Source kannst
du dir eine Statische Lib kompilieren und unter PB nutzen.
Verfasst: 08.08.2008 14:08
von lapo
Hallo edel,
danke für die Info.
Leider ist die von dir aufgezeigte FTP-Bibliothek ohne der Unterstützung von einem Proxy-Server, was für mich bedeutet, daß ich es nicht einsetzen kann.
Ich werde mich mal weiter umschauen....
Grüße
Ralf