IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entrée/Sortie Java Discussion :

FTP limiter l'upload


Sujet :

Entrée/Sortie Java

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Octobre 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 3
    Points : 1
    Points
    1
    Par défaut FTP limiter l'upload
    Bonjour,

    Dans mon programme Java, j'utilise un client FTP (javaFtpApi) pour uploader des fichiers.

    Le problème c'est que ca prend toute la bande passantes.

    Comment faire pour limiter la vitesse d'upload d'un client FTP ?
    Ex : Max = 10ko/s
    Comme on trouve dans "Azureus".

    Je ne trouve aucune méthode dans l'API ou je ne sais pas quelle méthode chercher.

    D'avance, merci de vos réponses

  2. #2
    Membre chevronné
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Points : 1 958
    Points
    1 958
    Par défaut
    Je ne connais pas cette librairie, mais si celle si ne gère pas la limite de bande passante, trois solutions s'offrent à toi :
    - trouver une librairie qui gère ça ( désolé, j'en connais pas ).
    - Modifier celle que tu as pour prendre en charge ta spécification. ( ça doit être la méthode la plus propre ).
    - Bidouiller avec les dll ou drivers natifs au système d'exploitation ( déconseillé ).

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Octobre 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Merci pour ta réponse,

    Ta solution 2 me conviens très bien mais aurais-tu une piste pour faire cette méthode, comment gérer le taux de tranfert ?

    Merci

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2006
    Messages : 21
    Points : 11
    Points
    11
    Par défaut
    Lors de la communication avec la socket du serveur, il faut limiter la méthode qui écrit les bytes sur le port.

    Renseigne toi sur les sockets java et esseye de trouver ou elles sont utiliser dans le code de ton API Ftp.

    Enfin ce n'est que mon humble avis...

  5. #5
    Membre confirmé Avatar de benratti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    471
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2004
    Messages : 471
    Points : 649
    Points
    649
    Par défaut
    Une idée simple... tu ré-ecris la méthode d'emission. L'idée est tout simplement de compter la quantité d'octet envoyée. Si elle dépasse le nombre d'octet limite, tu arrètes. Le compteur est remis à zero chaque seconde ( cf timer ) .

  6. #6
    Nouveau Candidat au Club
    Inscrit en
    Octobre 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Merci pour vos réponses.

    Je vois plus claire dans ce que je dois faire.

    Je vais essayer tout ca durant les jours qui viennent.

  7. #7
    Membre confirmé Avatar de benratti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    471
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2004
    Messages : 471
    Points : 649
    Points
    649
    Par défaut
    Encore quelque complement. Il te suffit d'ecrire deux classes : une classe LimitedOutputStream qui va herite de OutputStream dans laquel tu vas mettre en place le systeme de limitation, et tu ecris une classe LimitedSocket qui herite de Socket mais au lieu de renvoyer va mettre un LimitedOutputStream à la place de l'OutputStream.

Discussions similaires

  1. [FTP] Problème pour uploader un fichier
    Par Crazyblinkgirl dans le forum Entrée/Sortie
    Réponses: 10
    Dernier message: 07/01/2008, 22h21
  2. Peux-ton fixer une limite d'upload / sec
    Par programmerPhil dans le forum Apache
    Réponses: 3
    Dernier message: 18/07/2006, 10h37
  3. [ftp] problème d'upload
    Par FFF dans le forum Serveurs (Apache, IIS,...)
    Réponses: 1
    Dernier message: 21/12/2005, 09h05
  4. Limite d'upload sous IIS 5
    Par boleduch dans le forum IIS
    Réponses: 2
    Dernier message: 18/11/2005, 13h24
  5. [Upload] taille d'un fichier et limite d'upload
    Par fraizas dans le forum Langage
    Réponses: 1
    Dernier message: 07/10/2005, 11h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo