FTP et vitesse transfert

cs_dpujol Messages postés 46 Date d'inscription jeudi 31 juillet 2003 Statut Membre Dernière intervention 14 juin 2009 - 18 févr. 2007 à 11:37
cs_dpujol Messages postés 46 Date d'inscription jeudi 31 juillet 2003 Statut Membre Dernière intervention 14 juin 2009 - 19 févr. 2007 à 20:23
bonjour,
j'utilise l'API :
Declare Function FtpPutFile Lib "wininet.dll" Alias "FtpPutFileA" (ByVal hConnect As Long, ByVal lpszLocalFile As String, ByVal lpszNewRemoteFile As String, ByVal dwFlags As Long, ByVal dwContext As Long) As Boolean

Y'a t'il un moyen de gérer la vitese de transfert avec la methode PUT car mon serveur ftp ne marche pas bien avec les hautes vitesses de transfert.
Le but serait de pouvoir regler la vitesse sur 2 ou 3 ko/s au lieu des 300 ko dû a mon adsl.

merci beaucoup

Puje

13 réponses

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
18 févr. 2007 à 12:00
Un FTP à 3 Ko/s, autant le fermer.
Pour controler, il faut employer FtpOpenFile et InternetWriteFile.

ciao...
BruNews, MVP VC++
0
cs_dpujol Messages postés 46 Date d'inscription jeudi 31 juillet 2003 Statut Membre Dernière intervention 14 juin 2009
18 févr. 2007 à 12:39
merci beaucoup.


disons que c'est le ftp de free !
et des fois il marche bien mais des fois il rame comme tout surtout en up. en download pas de probleme.

je vais essayer ta methode.
encore merci

Puje
0
cs_dpujol Messages postés 46 Date d'inscription jeudi 31 juillet 2003 Statut Membre Dernière intervention 14 juin 2009
18 févr. 2007 à 12:42
C'est des API : Internetwritefile et ftpopenfile?
car je ne les ai pas moi ceux la

Puje
0
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
18 févr. 2007 à 17:13
Tout le monde les a en regardant sur MSDN.

ciao...
BruNews, MVP VC++
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_dpujol Messages postés 46 Date d'inscription jeudi 31 juillet 2003 Statut Membre Dernière intervention 14 juin 2009
18 févr. 2007 à 21:57
Merci.
En fait je regardais sur APIGuide et elles n'apparaissent pas.
par contre apparement FtpOpenFile n'est utilsable que une fois par connection FTP
y'a t'il une soluce? ap part de se deconnecter et se reconnecter

(dixit msdn :
Only one file can be open in a single FTP session. Therefore, no file handle is returned and the application simply uses the FTP session handle when necessary.)

Puje
0
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
18 févr. 2007 à 22:12
A toi de voir si te convient.
Je ne comprends pas malgré tout que tu veuilles réduire la vitesse, laisse le serveur réceptionner à la vitesse qu'il peut. J'utilise aussi des FTP Free par moment et malgré que j'envoie à 3,2 Mo/s avec la fibre, si le serveur rame eh bien l'upload suit par force le serveur et donc se ralentit sans problème.

ciao...
BruNews, MVP VC++
0
cs_dpujol Messages postés 46 Date d'inscription jeudi 31 juillet 2003 Statut Membre Dernière intervention 14 juin 2009
18 févr. 2007 à 22:46
ben disons que si j'envoitrop d'un coup cela plante.
cela me fait pareil si j'utilise les clients FTP existant (ftpexpert, cuteftp....).
le seul moyen que j'ai trouvé pour éviter le plantage c'est de reduire la vitesse, c'est bizarre....

Puje
0
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
18 févr. 2007 à 23:24
J'utilise FileZilla et va impec.

Hors l'API de haut niveau, il y a les socket qu'on emploie en C et là bien entendu on peut faire ce que l'on veut:
setsockopt() règle la taille buffer d'envoi et par là même la vitesse mais aucune idée si tu réussiras à faire la prog socket en VB.

ciao...
BruNews, MVP VC++
0
cs_dpujol Messages postés 46 Date d'inscription jeudi 31 juillet 2003 Statut Membre Dernière intervention 14 juin 2009
19 févr. 2007 à 18:54
Filezilla, pareil plante aussi si la vitesse est trop importante, et que cela soit sur un pc ou aun autre.
cela me le fait depuis que il m'ont passé au 8 megas.
pour mon probleme je sais pas trop comment faire car mon logiciel est un logiciel d'echange de topographie spéléo.
Les gars peuvent laiser a partir de ce log des topographies sur mon ftp et télécharger des topographies qui les interressent.

je comprend pas pourquoi la fonction ftpopenfile ne peut s'utiliser que sur un fichier c'est assez con cette histoire.

Puje
0
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
19 févr. 2007 à 19:08
Eh bien il y a un sérieux malaise sur ta config, FileZilla tourne parfaitement avec du 30 Mo sysmétrique et avant allait aussi sur FreeBox.
C'est d'ailleurs le seul logiciel qui gère les hautes vitesses convenablement.

Pour FtpOpenFile, c'est du au principe même des sockets.

ciao...
BruNews, MVP VC++
0
cs_dpujol Messages postés 46 Date d'inscription jeudi 31 juillet 2003 Statut Membre Dernière intervention 14 juin 2009
19 févr. 2007 à 19:46
Ben disons que j'ai 3 ordis a la maison et les 3 c'est pareil.
comment fais tu avec ftpopenfile pour creer plusieurs fichiers sur la meme session ftp, j'y arrivé pas et Microsoft dis que c'est impossible?

merci

Puje
0
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
19 févr. 2007 à 20:18
Mets ftpopenfile sur google, tu y trouveras de nombreux exemples en VB.

ciao...
BruNews, MVP VC++
0
cs_dpujol Messages postés 46 Date d'inscription jeudi 31 juillet 2003 Statut Membre Dernière intervention 14 juin 2009
19 févr. 2007 à 20:23
Ok je vais aller revoir si je trouve autre chose, mets apparement des que ftpopenfile a servi une fois , la valeur "hfile" qu'il retourne devient 0 tant que la connection n'est pas terminée.

en tout cas merci beaucoup

Puje
0
Rejoignez-nous