2009-09-22 5 views
1

Est-il possible de transférer des fichiers via FTP en utilisant la bibliothèque ci-dessus dans un mode FTP ACTIF?OpennetCF.FTP et mode passif

Mon application prend 13 secondes pour déplacer le fichier de 5 Ko - quand j'ai tracé le code, il s'est avéré que la majorité de ces 13 secondes est passée en "sommeil": temps entre "entrer en mode passif: 227" et " le transfert de données a commencé ", c'était un bon 8 secondes.

N'importe quelle façon d'utiliser cette bibliothèque différemment? J'utilise simplement la fonction GetFile telle quelle.

Merci à l'avance

Répondre

1

Désolé, je ne sais pas quoi que ce soit sur le composant FTP OpenNETCF.

Nous utilisons le composant FTP/FTPS (commercial) de Rebex (http://www.rebex.net). C'est vraiment super! Si vous pouvez dépenser quelques dollars, je vous suggère de l'essayer.

+0

ont-ils une version pour le cadre compact? (CF .net) – sarsnake

+0

il dit qu'il prend en charge CF 1.0 et 2.0 – ctacke

+0

Il fonctionne sous CF 1.0, 2.0 et 3.5 –

0

Le problème principal avec ce lib (si c'est celui auquel je pense) est la synchronisation des communications mises en œuvre par le biais de dort et oui vous pouvez dormir plus longtemps que nécessaire. Est-ce basé sur une socket? J'oublie mais sur certains (tous?) Appareils CE que vous ne pouvez pas synchroniser envoyer avec un timeout ce qui signifie que vous écrivez du code qui peut se bloquer (pas de timeout) donc dort sont en fait le meilleur pari dans ce scénario !!! ??? !! ! J'ai fait rectifier cette lib pour être asynchrone mais le client sur celui-là ne me permettait pas de redonner le code. :(

Si c'est avec la source sur les forums ouverts, il suffit de saisir le code et de réduire le nombre de places si votre réseau est génial, le problème avec ce genre de solution est que vous pourriez manquer "un succès si votre sommeil est trop court ou le réseau est un peu bouché comme vous n'a pas attendu assez longtemps avant de toucher votre tampon de réception.

a défaut avec rewrite ou async chercher ailleurs!

+0

merci, cela semble correct, et oui il est basé sur la socket. Je pense que nous allons probablement acheter des composants. Je regarde maintenant Rebex, IPWorks et XCeed. Cette bibliothèque gratuite a fonctionné pour nous pendant un an, mais comme de plus en plus de fichiers doivent être déplacés, le «sommeil» s'additionne vraiment. – sarsnake

Questions connexes