Όλες οι Ερωτήσεις στο PCstepsΠρόβλημα με FTP και Visual basic
Σπύρος Τσουμάνης ρώτησε πριν 9 έτη

Προσπαθώ εδώ και πολύ καιρό, πάνω από εξάμηνο, να στήσω μιά εφαρμογή σε γλώσα visual basic που γιά να δουλέψει πρέπει να αντλήσει κάποια αρχεία txt από ενα server που έστησα με FileZilla.
Το παράξενο είναι ότι το όλο εγχείρημα δεουλεύει κανονικά ΜΟΝΟ όταν προσπαθώ να τραβήξω τα απαιτούμενα αρχεία ΜΕΣΑ από τον router, και όταν προσπαθώ ΕΞΩ από αυτόν, μεταφέρει τα αρχεία ΧΩΡΙΣ δεδομένα. Δημιουργεί δηλαδή μόνο το αρχείο txt με μηδέν περιεχόμενα.
Δρν γνωρίζω αν το πρόβλημά μου έγινε κατανοητό και αν μπορώ να ελπίζω σε κάποια βοήθεια εκ μέρους σας.
Ευχαριστώ
Σπύρος Τσουμάνης
Γιάννενα

17 Απαντήσεις

Άγγελος Κυρίτσης Staff απάντησε πριν 9 έτη

Καλησπέρα Σπύρο,

Έχεις ανοίξει τα κατάλληλα ports για να λειτουργήσει σωστά ο FTP server εκτός του router, στο router και το τείχος προστασίας των Windows?

Αν συνδεθείς με FTP client, έχεις κανονική πρόσβαση?

Επίσης για δοκίμασε να απενεργοποιήσεις εντελώς το τείχος προστασίας των Windows. Όχι προφανώς σαν μόνιμη λύση, αλλά για να δεις αν είναι εκεί το πρόβλημα.

Σπύρος Τσουμάνης απάντησε πριν 9 έτη

Ευχαριστώ γιά την άμμεση απάντησή σας.
Εχω ανοίξει την πόρτα 21, με FTP client δουλεύει κανονικά, το τείχος προστασίας είναι ανενεργό, αλλά μέσω visual basic δεν μπορώ να πάρω τα αρχεία. Τα δημιουργεί αλλά ΔΕΝ μεταφέρει τα δεδομένα τους.

Άγγελος Κυρίτσης Staff απάντησε πριν 9 έτη

Δες εδώ, έχει πολλά παραδείγματα κώδικα σχετικού με FTP.

Στη θέση σου θα ξεκινούσα από τις διαφορές ανάμεσα στο Simple και το Passive FTP Download καθώς και τα Binary και ASCII FTP Transfer Modes.

Σπύρος Τσουμάνης απάντησε πριν 9 έτη

Τίποτα. Οι δοκιμές έγιναν, το πρόβλημα παραμένει

Άγγελος Κυρίτσης Staff απάντησε πριν 9 έτη

Αν δοκιμάζεις τον κώδικα εντός του προγράμματος, δοκίμασε να φτιάξεις ένα ξεχωριστό, μικρό πρόγραμμα αποκλειστικά για το FTP, για να δεις αν φταίει ο συγκεκριμένος κώδικας του FTP ή κάτι στον υπόλοιπο κώδικα του προγράμματος.

Σπύρος Τσουμάνης απάντησε πριν 9 έτη

Μα το πρόγραμμα με το οποίο δοκιμάζω είναι μονο 5 γραμμές κώδικας γιά την δοκιμή.
Inet1.AccessType = icUseDefault
Inet1.Protocol = icFTP
Inet1.URL = "ftp://χχχχχχχχχχ:χχ"

Inet1.UserName = "ΧΧΧΧΧΧ"
Inet1.Password = "χχχχ"
Inet1.RequestTimeout = 30

Inet1.Execute , "GET test1.txt c:\test1.txt"
Do While Inet1.StillExecuting
DoEvents
Loop

Άγγελος Κυρίτσης Staff απάντησε πριν 9 έτη

Το δοκίμασες με κάποιο εξωτερικό FTP, μήπως υπάρχει πρόβλημα με τον Filezilla Server που έστησες?

Σπύρος Τσουμάνης απάντησε πριν 9 έτη

Οι δοκιμές γίνονται ΠΑΝΤΑ με ενα μικρό προγραμματάκι ασχετο από το όλο παρόγραμμα.Αλλά τίποτα

Άγγελος Κυρίτσης Staff απάντησε πριν 9 έτη

Σπύρο, δεν σε ρώτησα αυτό.

Δοκίμασες αυτό το μικρό προγραμματάκι με κάποιον εξωτερικό FTP Server, μήπως υπάρχει κάποιο πρόβλημα με τις ρυθμίσεις του Filezilla server που έστησες?

Σπύρος Τσουμάνης απάντησε πριν 9 έτη

Τι εννοείς εξωτερικό FTP Server;
Με Ftp client τα αρχεία μεταφέρονται κανονικά, που θα πεί ότι οι ρυθμίσεις στον ftp server πρέπει να είναο σωστές.

Άγγελος Κυρίτσης Staff απάντησε πριν 9 έτη

Από τη στιγμή που το πρόγραμμα λειτουργεί εντός του router και δεν λειτουργεί εκτός, το θέμα είναι πιο πιθανό να βρίσκεται με τον FTP Server.

Δοκίμασε έναν οποιονδήποτε FTP με το πρόγραμμα, πχ να κατεβάσεις κάτι από τον FTP της Otenet ftp://ftp.otenet.gr/

Σπύρος Τσουμάνης απάντησε πριν 9 έτη

Εφ' 'οσον με τον FileZilla Client τα αρχεία μεταφέρονται κανονικά, πιστεύω ότι οι ρυθμίσεις του FileZilla Server είναι οι σωστές, οπότε μάλλον φταίει το προγραμματάκι της Vb που έκανα.
Αυτό μπορεί να το αξιολογίσει κάποιος και να μου αναφέρει τυχόν λάθη;
Θα ήμουν ευγνώμων

Άγγελος Κυρίτσης Staff απάντησε πριν 9 έτη

Σπύρο, αν δοκίμασες και τα 15 δείγματα κώδικα που είναι σχετικά με το download στη σελίδα που σου είχα στείλει, εκείνος ο κώδικας είναι δοκιμασμένος.

Εκτός από τον Filezilla client, που είναι ένας πλήρης client και δεν αποκλείεται να περιλαμβάνει αυτοματισμούς όσον αφορά τον τρόπο σύνδεσης, δοκίμασες να συνδεθείς με κάποιο πιο απλό τρόπο στον Server σου, πχ μέσω του Windows Explorer, που σίγουρα δεν έχει τις δυνατότητες του FileZilla Client?

Σπύρος Τσουμάνης απάντησε πριν 9 έτη

Δοκίμασα με τον Μοzilla Firefox και δουλεύει κανονικά. Με τον windows explorrer είναι τρομερά αργό και τελικά βγάζει πρόβλημα

Άγγελος Κυρίτσης Staff απάντησε πριν 9 έτη

Αυτές τις δοκιμές τις έκανες εντός ή εκτός router?

Απ' ότι διαβάζω, παίζει ρόλο το μέγεθος του buffer , γι' αυτό ο Windows Explorer είναι τόσο πιο αργός, και μάλλον στην περίπτωσή σου κάνει Timeout.

Για δες αυτόν τον κώδικα, και πειραματίσου με το μέγεθος του buffer.

Δοκίμασε επίσης αυτόν τον κώδικα.

Σπύρος Τσουμάνης απάντησε πριν 9 έτη

Τέλος πάντων, υπάρχει κάποιος που θα αναλάβει να μου παρουσιάσει ενα μικρό προγραμματάκι που να δουλεύει σε vb6, ώστε αυτό να το ενσωματώσω στον κώδικά μου, έτσι ώστε να κάνω την δουλειά μου. Αυτό ζητάω και φυσικά ΟΧΙ χωρίς αμοιβή. Δεν ζητάω την παγκόσμια βιβλιογραφία και τα μήπως φταίει αυτό ή εκείνο.
Ευχαριστώ και περιμένω.

Άγγελος Κυρίτσης Staff απάντησε πριν 9 έτη

Η καλύτερη λύση είναι να ψάξεις για έναν ελεύθερο επαγγελματία σε ένα site όπως το odesk.com ή το Freelancer.com.

Υπάρχουν δεκάδες προγραμματιστές σε αυτά τα site, που μπορούν να σου φτιάξουν φθηνά αυτό ακριβώς που θέλεις.