FTP-Übertragung langsam

Für allgemeine Fragen zur Programmierung mit PureBasic.
Skiller
Beiträge: 151
Registriert: 04.02.2005 22:26

Re: FTP-Übertragung langsam

Beitrag von Skiller »

Danke Jungs,
bin von dem PB-Beispiel weg und habe den Code der Purearea
'UploadFile_to_Server.pb' mit 'FtpGetFile_(...)' erweitert. Alles funzt nun, allerdings nun nicht mehr plattformunabhängig.
...warum läuft der upload und download bei mir nicht ??? :?
Ordner anlegen und löschen funzen doch auch.
Kiffi hat geschrieben:Ist das evtl. ein Microsoft FTP-Server?
Nein Linux
Kiffi hat geschrieben:Schon mal ein wenig mit Active / Passive herumprobiert?
Falls du den Büroschlaf meinst..sehr active :doh: ...klär mich auf!!
Gute Nacht Skiller
Benutzeravatar
Kiffi
Beiträge: 10620
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: FTP-Übertragung langsam

Beitrag von Kiffi »

Skiller hat geschrieben:...klär mich auf!!
schau Dir mal den 5ten Parameter (Passiv) des OpenFtp()-Befehls an:

https://www.purebasic.com/german/docume ... enftp.html

Erläuterungen:

https://de.wikipedia.org/wiki/File_Tran ... ssives_FTP
https://de.wikipedia.org/wiki/File_Tran ... ktives_FTP

Grüße ... Peter
Hygge
Skiller
Beiträge: 151
Registriert: 04.02.2005 22:26

Re: FTP-Übertragung langsam

Beitrag von Skiller »

HeX0R hat geschrieben:ExamineFTPDirectory() gibt also 0 zurück?
Das wäre in der Tat merkwürdig.
Was hast Du denn bei Filezilla als Verbindungsoptionen angegeben?
Aktiver Modus =
Betriebssystem nach der externen IP-Adresse fragen.
Passiver Modus =
Stattdessen externe IP-Adresse des Servers benutzen
Kiffi hat geschrieben: Schon mal ein wenig mit Active / Passive herumprobiert?
OpenFTP(0, MyIP, "BlaBla", "pipapo",0)
SendFTPFile(0, "c:\Temp\Test.jpg", "FTP.jpg",0)
Debug "FTP=OPEN" zeigt an, bleibt dort aber hängen

OpenFTP(0, MyIP, "BlaBla", "pipapo",0)
SendFTPFile(0, "c:\Temp\Test.jpg", "FTP.jpg",1)
Bleibt in der Repeat Until - Schleife mit endlos -1 hängen
sendet zwar, aber mit 0 Bytes


OpenFTP(0, MyIP, "BlaBla", "pipapo",1)
SendFTPFile(0, "c:\Temp\Test.jpg", "FTP.jpg",0)
FTPProgress(0) = -2 also Error

OpenFTP(0, MyIP, "BlaBla", "pipapo",1)
SendFTPFile(0, "c:\Temp\Test.jpg", "FTP.jpg",1)
läuft ohne Fehler durch, sendet aber gar nichts

strange oder ?
Gruß Skiller
Benutzeravatar
Bisonte
Beiträge: 2427
Registriert: 01.04.2007 20:18

Re: FTP-Übertragung langsam

Beitrag von Bisonte »

Ich habe mal die Bugs bezüglich Windows und FTP bei PB im engl. Forum durchsucht und Dein "strange" Verhalten gefunden.

http://www.purebasic.fr/english/viewtop ... tp#p457758

Dort wurde das übergangen mit komplett durch WINAPI ersetzte FTP Routinen.... (Link im Post folgen (Terry's Code))
PureBasic 6.04 LTS (Windows x86/x64) | Windows10 Pro x64 | Asus TUF X570 Gaming Plus | R9 5900X | 64GB RAM | GeForce RTX 3080 TI iChill X4 | HAF XF Evo | build by vannicom​​
Skiller
Beiträge: 151
Registriert: 04.02.2005 22:26

Re: FTP-Übertragung langsam

Beitrag von Skiller »

Hallo Bisonte,
Skiller hat geschrieben:bin von dem PB-Beispiel weg und habe den Code der Purearea 'UploadFile_to_Server.pb' mit 'FtpGetFile_(...)' erweitert. Alles funzt nun, allerdings nun nicht mehr plattformunabhängig.
http://www.purebasic.fr/english/viewtop ... =12&t=6205
leider aber auch hier: h=LoadLibrary_("Shell32.dll")
danke allen nochmal :) und ...so long
Skiller
Skiller
Beiträge: 151
Registriert: 04.02.2005 22:26

Re: FTP-Übertragung langsam

Beitrag von Skiller »

hab´s geschnallt. Bisonte= :allright:
Gruß Skiller
texti
Beiträge: 42
Registriert: 13.03.2009 13:24

Re: FTP-Übertragung langsam

Beitrag von texti »

hallo an alle und danke für das interesse an diesem problem. konnte mittlerweile die fritzbox als schuldige isolieren. wie schon mal geschrieben, klappt es im lan mit fester ip sehr gut. übers internet hängt die fritzbox dazwischen und die scheint einzelne datenstreams zu begrenzen. ab etwa 10-15 gleichzeitigen uploads kann ich meine 40mbits/s für den upload voll ausnutzen. erstaunlicher weise hat das nichts mit der art zu programmieren zu tun (beispiel von hexor//mein ansatz). kann also purebasic wirklich nur empfehlen! egal, wie doof man sich beim programmieren anstellt :D
Nichts wissen macht nichts. Man muß nur wissen, wo es steht, oder wen man fragen kann . . .
Antworten