Ftp sheduler multithreads

Description

mise a jour :
- selectionnez les repertoires de la racine du compte ftp a telecharger par leur premiere lettre [entre a et z]
- sauvegarde des taches encore a accomplir
- chargement des taches encore a accomplir
- sauvegardes des options
- bouton arreter tous les threads

Un client ftp Sheduler, c'est a dire avec une date de telechargement [qui peut etre mis a chaque jour]

principe:
telecharger en multiconnexion un compte ftp sur son disque local sans telecharger les fichiers inchangés (heure et taille), place un fichier T_list.txt avec le resultat de la commande 'list' afin de pouvoir replacer par la suite les fichiers rapidement et avec les meme droits [en cas de crash], et ceci pour un jour/tous les jours, a une heure données. Le processus de telechargement pouvant avoir un temps maximum de telechargement [pour par exemple commencer a 0h et finir a 2h pour ne pas prejudicier la bande passante du serveur]

cette version inclue :
- 1 seul compte ftp
- permet de seletionner le type et mode de transfert
- permet de donner le nombre de threads(/connexions ftp)
- selectioner 'tous les jours' ou 'uniquement le'
- de donner l'heure du debut de telechargement
- permet de selectionner ¡Arrêter après' et de donner le temps après lequel le telechargement s'arretera
- de valider le 'calendirer' c'est a dire utiliser les 3 derniers points
- de commencer tt de suite sans utiliser le calendrier

technologie utilisée :
- TIdFtp : Composant Indy afin de se connecter au serveur
- Semaphores : afin de ne pas s'emmeler les pinceaux pour les acces a certaines ressources pour les threads
- queu de travaux : afin que tous les threads puissent se partager toutes les taches


PoP

nota : des bugs peuvent exister. Pour l instant casi aucun commentaire ne sont inclus dans la sources.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.