cs_dpujol
Messages postés46Date d'inscriptionjeudi 31 juillet 2003StatutMembreDernière intervention14 juin 2009
-
18 févr. 2007 à 11:37
cs_dpujol
Messages postés46Date d'inscriptionjeudi 31 juillet 2003StatutMembreDernière intervention14 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.
cs_dpujol
Messages postés46Date d'inscriptionjeudi 31 juillet 2003StatutMembreDernière intervention14 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.)
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 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.
cs_dpujol
Messages postés46Date d'inscriptionjeudi 31 juillet 2003StatutMembreDernière intervention14 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....
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 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.
cs_dpujol
Messages postés46Date d'inscriptionjeudi 31 juillet 2003StatutMembreDernière intervention14 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.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 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.
cs_dpujol
Messages postés46Date d'inscriptionjeudi 31 juillet 2003StatutMembreDernière intervention14 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?
cs_dpujol
Messages postés46Date d'inscriptionjeudi 31 juillet 2003StatutMembreDernière intervention14 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.