FTP - ExamineFTPDirectory trennt Verbindung

Hier werden, insbesondere in den Beta-Phasen, Bugmeldungen gepostet. Das offizielle BugForum ist allerdings hier.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7032
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

FTP - ExamineFTPDirectory trennt Verbindung

Beitrag von STARGÅTE »

Tachchen,

muss einen Bug melden

sobalt man ExamineFTPDirectory() aufruft wird die FTP-Verbindung getrennt, dass sollte nicht sein oder ?

Hier ein Beispiel, bitte eigege ServerDaten einsetzten:

Code: Alles auswählen

InitNetwork()
 
If OpenFTP(0, "ftp.xail.net", "dune2077", "********")
 
 Debug CheckFTPConnection(0)
    
 If ExamineFTPDirectory(0)
  Debug "Datenauflistung"
  While NextFTPDirectoryEntry(0)
   ;...
  Wend
  FinishFTPDirectory(0)
 EndIf

 Debug CheckFTPConnection(0)

EndIf
Jeder andere "Prozess" (Upload, Download, ...) trennt nicht die Verbindung.
Es wäre schlecht wenn ExamineFTPDirectory() sie weiter hin trennen würde. Dann müsste man immer wieder neu verbinden.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Arachnophobia
Beiträge: 57
Registriert: 03.02.2005 05:57
Wohnort: Berlin
Kontaktdaten:

Beitrag von Arachnophobia »

Habs gerade mit verschiedenen FTPs lokal sowie remote probiert, funktioniert hier ohne Fehler.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7032
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

habe es bei mir auch noch mal mit anderen Server probiert, dabei habe ich festgestellt das bei manchen zufällig doch funzt, aber bei 80% der Fälle wird die Verbindung getrennt.

Womit könnte das zusammen hängen ?

Vllt sollte ich auch einfach erst noch auf die fertige 4.2 warten :roll:
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
tobe
Beiträge: 146
Registriert: 14.09.2006 17:33
Wohnort: Oktoberfest

Beitrag von tobe »

hi STARGÅTE,

das ergebnis von CheckFTPConnection() ist scheinbar nicht immer ganz richtig, aber die verbindung bleibt bei mir trotzdem offen.

mfG
tobe
PureBasic 4.40 (Windows - x86)
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7032
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

naja da ist aber trotzdem was faul,

zu in diesem Beispiel erhalte ich beim Verzeichniswechsel bei 5/10 Fällen eine 0

Code: Alles auswählen

InitNetwork() 
  
If OpenFTP(0, "ftp.xail.net", "dune2077", "********") 
  
 If ExamineFTPDirectory(0) 
  Debug "Datenauflistung" 
  Debug "¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯" 
  While NextFTPDirectoryEntry(0) 
   Debug FTPDirectoryEntryName(0)
  Wend 
  FinishFTPDirectory(0) 
  Debug "_______________" 
  Debug ""
 EndIf 
 
 Debug SetFTPDirectory(0, "Dune2000")

 If ExamineFTPDirectory(0) 
  Debug "Datenauflistung" 
  Debug "¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯" 
  While NextFTPDirectoryEntry(0) 
   Debug FTPDirectoryEntryName(0)
  Wend 
  FinishFTPDirectory(0) 
  Debug "_______________" 
  Debug ""
 EndIf 

EndIf 
Womit könnte das denn zusammen hängen, das diese Prozedur (bei mir) nur so halb funktionieren.

Ich habe ja wie oben schon gesagt bei anderen FPT Funktionen keine Probleme.

Wenn ich nur die ganze Zeit Uploade bleibt die Verbindung bestehen und CheckFTPConnection() liefert auch immer 1

Muss ich da irgendwelche Delay()'s mit reinschmeißen ?

EDIT: Jetzt wird noch besser , soeben habe ich von SetFTPDirectory() eine 0 zurück bekommen (also das der Verzeichniswechsel gescheitert ist), trotzdem bekam ich bei der Datenaufliestung das richtige Verzeichnis (das was ich gewechselt habe)
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
tobe
Beiträge: 146
Registriert: 14.09.2006 17:33
Wohnort: Oktoberfest

Beitrag von tobe »

ich persönlich tippe auf einen globalen bug mit den rückgabewerten in der ftp lib, leider treten die fehler immer nur sehr sporadisch auf, aber ist ja auch alles noch recht beta ;)
delay's hab ich auch mal ausprobiert haben aber nix geholfen.
hier ist Kiffi auch schon mal über das problem gestolpert
PureBasic 4.40 (Windows - x86)
walker
Beiträge: 278
Registriert: 29.08.2004 18:39
Wohnort: Bayern

Beitrag von walker »

@Stargate:

das liegt wohl an der Anzahl der auf dem FTP-Server liegenden Dateien... Ich habe diesen sporadischen Fehler auch gehabt und habe den soweit einkreisen können... Einen entsprechenden Bug-Report habe ich bereits erstellt...

http://www.purebasic.fr/english/viewtopic.php?t=31763
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7032
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

nun steht in dem Beitrag :
Fixed.
heißt das es ist bereits eine neue version da ? oder es ist dann später in der neuen Version gefixt ?
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

In der Regel fuer die naechste Version.
Benutzeravatar
Danilo
-= Anfänger =-
Beiträge: 2284
Registriert: 29.08.2004 03:07

Beitrag von Danilo »

STARGÅTE hat geschrieben:heißt das es ist bereits eine neue version da ? oder es ist dann später in der neuen Version gefixt ?
Du kannst ja die neueste Beta-Lib *probieren*: http://purebasic.com/beta/windows/
Am besten vorher Backup der alten Lib machen.
cya,
...Danilo
"Ein Genie besteht zu 10% aus Inspiration und zu 90% aus Transpiration" - Max Planck
Antworten