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

C# Discussion :

[System.Net] Limiter la vitesse d'un WebResponse


Sujet :

C#

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 23
    Points : 23
    Points
    23
    Par défaut [System.Net] Limiter la vitesse d'un WebResponse
    Bonjour

    Pour une appli que je developpe en interne, j'aurai besoin qu'elle telecharge un fichier de taille assez importante depuis un serveur web.

    j'utilise actuellement WebRequest, WebResponse , Stream puis responseStream.Read(buffer, 0, buffer.Length) dans une boucle while;


    mais j'aimerai limiter la vitesse de telechargement.

    j'ai bien essayer de mettre des thread.sleep entre 2 appel du responseStream.Read() mais, meme si le programme ralenti bien le traitement des données, mon analyseur de trames me montre que les trames arrivent toujours aussi rapidement ...


    avez vous une idee ou une piste a creuser ?

    merci

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 19
    Points : 19
    Points
    19
    Par défaut
    J'ai déja vu cela quelque part, mais on utilisait linux, je ne sais pas si c'est faisable sous windows...

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 23
    Points : 23
    Points
    23
    Par défaut
    je cherchais plutot une classe/fonction/variable ... et je suis en c# , je ne pense pas que le systeme d'exloitation soit la solution :s

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 23
    Points : 23
    Points
    23
    Par défaut
    Re-bonjour

    Enfaite j'avais la reponse sous les yeux !

    pour 'ralentir' un flux responseStream, il suffit de placer des thread.sleep entre les appels du responseStream.Read();

    lorsque le thread dort grace a la commande sleep, la "fenetre de reception TCP" de windows se rempli et une fois rempli, le flux reseau se met en pause.

    lorsque l'on vide cette fenetre de reception, elle recommence a se remplir


    c'est pas super clean mais cela me suffit

Discussions similaires

  1. [VB.Net] Limites du langage en taille de programme ?
    Par runn2 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 29/06/2006, 15h42
  2. [Vb.net] limiter un NumericUpDown
    Par eown dans le forum Windows Forms
    Réponses: 2
    Dernier message: 12/05/2006, 16h36
  3. [VB.NET] limiter les valeurs d'un champs aux nombres
    Par fabrozor dans le forum Windows Forms
    Réponses: 25
    Dernier message: 28/04/2006, 12h06
  4. Limitation de vitesse
    Par allserv dans le forum Langage
    Réponses: 15
    Dernier message: 08/03/2006, 16h51
  5. Réponses: 11
    Dernier message: 13/01/2006, 21h54

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