FTP-Übertragung langsam

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Bisonte
Beiträge: 2427
Registriert: 01.04.2007 20:18

Re: FTP-Übertragung langsam

Beitrag von Bisonte »

GPI hat geschrieben:
Bisonte hat geschrieben:Evt. gibt es sogar irgendwo einen Speedtest, der einem den Server auswählen lässt....
Ich hoffe doch nicht. Die freuen sich sicherlich alle, wenn man auf fremde Server solch einen Test startet.
Nene... Das meinte ich nicht. Da gabs irgendwo einen, da konnte man sich einen Server aussuchen (aus einer Liste), dort dann einen
wählen, der am dichtesten dran ist, bzw. wo die Daten per Ping durchlaufen... Weil die Speedtests nehmen als Standard ja immer den
Provider als Server, somit ist das Ergebnis IMHO mächtig daneben ;)
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​​
Benutzeravatar
HeX0R
Beiträge: 2954
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win10 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2
Kontaktdaten:

Re: FTP-Übertragung langsam

Beitrag von HeX0R »

Ich habe das mal eben ausprobiert mit meinem externen Server.
Filezilla und der Code von mir geben sich nichts in Sachen Geschwindigkeit.

Du musst natürlich eine Exe draus machen, wenn Du irgendwelche Geschwindigkeiten vergleichen möchtest.

10MBit/s Upload gibt Dein Internetanschluss her?
Holla die Waldfee, bin mir gar nicht sicher, was mein 200er Kabel als Upload-Speed hat.
Benutzeravatar
Bisonte
Beiträge: 2427
Registriert: 01.04.2007 20:18

Re: FTP-Übertragung langsam

Beitrag von Bisonte »

HeX0R hat geschrieben:Holla die Waldfee, bin mir gar nicht sicher, was mein 200er Kabel als Upload-Speed hat.
Gar nicht so ungewöhnlich. Ich hab bei meinem Kabelanbieter bei meiner 100MBit Leitung 32MBit Upload.... Ich find das gut ;)
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 Leute,
habe das erste mal versucht, mit dem simplen FTP.pb eine Datei hochzuladen. Leider blieb das Prog. mit -1 stecken.

Code: Alles auswählen

InitNetwork()
If OpenFTP(0, "MyIP", "test", "test", 0)
  Result = SendFTPFile(0, "c:\Temp\Test.jpg", "", "*.*", 0), "purebasic_sent.file", 1)
  Repeat
    Debug FTPProgress(0)    ;HIER BLEIBT ER MIT -1 (#PB_FTP_Started) STECKEN!!!!
    Delay(300)
  Until FTPProgress(0) = -3 Or FTPProgress(0) = -2
  Debug "finished"
Else
  MessageRequester("Error", "Can't connect to the FTP server")
EndIf
mein Provider schrieb dazu:

Guten Tag Skiller,
das Problem liegt eher am Script als am Webspace.Ein FTP Server hält sich nur an das FTP Protokoll. Dabei spielt es keine Rolle, ob dies durch einen klassischen FTP Client oder ein selbstgeschriebenes Programm geschieht.

Hier das Logfile bezüglich des Users blablabla:
Tue Feb 23 09:09:06 2016 60 IP-Adresse 0 /purebasic_sent.file b _ i r blablabla ftp 0 * i
Tue Feb 23 10:20:16 2016 60 IP-Adresse 0 /purebasic_sent.file b _ i r blablabla ftp 0 * i

i = Incoming, die Files werden also auch mit Größe "0" gesendet. (Nach der IP Adresse steht die übermittelte Größe des Files)

mit freundlichen Grüßen
Ihr Webdienstleister

Dann hab ich´s mit HeX0Rs Prog. (VIELEN DANK ÜBRIGENS DAFÜR!!!) versucht. Das gab mir folgende Meldung:

Code: Alles auswählen

Set Directory to Dienst
An error occured while uploading!
Leider kann man den Error nicht ermitteln. Bin nun ziemlich ratlos :freak: und für Hinweise dankbar

Gruß Skiller
Skiller
Beiträge: 151
Registriert: 04.02.2005 22:26

Re: FTP-Übertragung langsam

Beitrag von Skiller »

ANHANG: (mit FILEZILLA 3.8.0 funzt´s)
Gruß Skiller
Benutzeravatar
mhs
Beiträge: 224
Registriert: 11.01.2009 16:30
Wohnort: Graben
Kontaktdaten:

Re: FTP-Übertragung langsam

Beitrag von mhs »

Code: Alles auswählen

Result = SendFTPFile(0, "c:\Temp\Test.jpg", "", "*.*", 0), "purebasic_sent.file", 1)
Das sieht eher nicht so gut aus... versuchs mal hiermit:

Code: Alles auswählen

Result = SendFTPFile(0, "c:\Temp\Test.jpg", "purebasic_sent.file", #True)
Michael Hack

Michael Hack Software :: Softwareentwicklung | Webentwicklung | IT-Dienstleistungen
www.michaelhacksoftware.de :: www.mh-s.de :: www.michael-hack.de
Benutzeravatar
HeX0R
Beiträge: 2954
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win10 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2
Kontaktdaten:

Re: FTP-Übertragung langsam

Beitrag von HeX0R »

Naja, das Errorhandling von PB is nach wie vor ... verbesserungswürdig.

Ich gehe jetzt mal von meinem Code aus:
Wenn Filezilla mit den selben Username/Passwort/File/Pfad keine Probleme hat, mein Code aber bei SendFTPFile() abbricht, könnte ich mir nur noch vorstellen, dass die Datei evtl. in Bearbeitung ist?

Wie heisst denn die Datei, die Du senden willst und wie groß ist die?
Skiller
Beiträge: 151
Registriert: 04.02.2005 22:26

Re: FTP-Übertragung langsam

Beitrag von Skiller »

ähem :oops:, sorry, schon klar. Da ich am FTP.PB so viel rumgebastelt habe, habe ich das Original hier reingestellt und vergessen den Rest vom OpenFileRequester zu löschen.
Hier nochmal das von mir überarbeitete Original:

Code: Alles auswählen

InitNetwork()
If OpenFTP(0, MyIP, "BlaBla", "pipapo",0)  
   Debug "FTP=OPEN"
;a)                                  ;******************************** 
   Result = ExamineFTPDirectory(0)     ; BLEIBT HIER SCHON HÄNGEN!!!!! ?????? 
   Debug Result                       ;******************************** 
   If Result
      While NextFTPDirectoryEntry(0)
       ;Debug FTPDirectoryEntryName(0)
        Debug FTPDirectoryEntryRaw(0)        
      Wend
   EndIf
;b)
   Result = SendFTPFile(0, "c:\temp\Test.jpg", "Test.jpg", 1)
   Debug Result
   Repeat                       ;*****************************************************
     Debug FTPProgress(0)        ; WENN von a-b DEAKTIVIERT -> HIER ENDLOS -1 ????? 
     Delay   (300)              ;(FILE WIRD JEDOCH OHNE!!! INHALT (0 Bytes) GESENDET) 
                                ;*****************************************************
   Until FTPProgress(0) = -3 Or FTPProgress(0) = -2
   Debug "finished"
   Debug ""
   Debug IsFTP(0)
  
   CloseFTP(0)
Else
   MessageRequester("Error", "Can't connect to the FTP server")
EndIf
End
Gruß Skiller
Benutzeravatar
HeX0R
Beiträge: 2954
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win10 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2
Kontaktdaten:

Re: FTP-Übertragung langsam

Beitrag von HeX0R »

ExamineFTPDirectory() gibt also 0 zurück?
Das wäre in der Tat merkwürdig.
Was hast Du denn bei Filezilla als Verbindungsoptionen angegeben?
Benutzeravatar
Kiffi
Beiträge: 10621
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: FTP-Übertragung langsam

Beitrag von Kiffi »

Ist das evtl. ein Microsoft FTP-Server?

Schon mal ein wenig mit Active / Passive herumprobiert?

Grüße ... Peter
Hygge
Antworten