J'ai écrit une application qui synchronise les dossiers locaux avec des dossiers en ligne, mais il mange toute ma bande passante, comment puis-je limiter la quantité de bande passante utilisée par l'application? (par programme)?Limiter les vitesses de bande passante
Répondre
Jetez un oeil à http://www.codeproject.com/KB/IP/MyDownloader.aspx
Il utilise la technique bien connue qui se trouve dans Downloader.Extension \ SpeedLimit
Fondamentalement, avant que d'autres données sont lues d'un flux, un contrôle est effectué sur la façon beaucoup de données ont effectivement été lues depuis l'itération précédente. Si ce débit dépasse le débit maximum, la commande de lecture est suspendue pendant un temps très court et la vérification est répétée. La plupart des applications utilisent cette technique.
Essayez ceci: http://www.netlimiter.com/ Cela fait longtemps que je suis sur ma liste "check this out" (même si je ne l'ai pas encore essayé).
Je dirais "ne pas". À moins que vous ne fassiez quelque chose de vraiment faux, votre programme ne devrait pas être accaparer la bande passante. Votre routeur doit équilibrer la bande passante disponible entre toutes les demandes.
Je vous recommande de faire ce qui suit:
a) Créer hash md5 pour tous les fichiers. Comparez les hachages et/ou les dates et tailles des fichiers et synchronisez uniquement les fichiers modifiés. Sauf si vous synchronisez des fichiers volumineux, vous ne devriez pas avoir à synchroniser beaucoup de données.
b) Limiter le débit d'envoi. Dans votre fil de téléchargement, lisez les fichiers en blocs de 1 à 8 Ko, puis appelez Thread.Sleep après chaque tronçon pour limiter le débit. Vous devez le faire sur le côté de téléchargement cependant.
c) Tuyau tout à travers un flux Gzip. (System.IO.Compression) Pour les fichiers texte, cela peut réduire la taille des données qui doivent être transférées.
Espérons que cela aide!
thanx ... vos commentaires sur les taux de compression et d'envoi Vraiment bien pratique aussi. mes dossiers peuvent être jusqu'à 30 gig ... et la limite doit être définie sur l'application elle-même. "Paladin réfracté" m'a indiqué dans la bonne direction pour le réglage programmatique du taux. –
- 1. Limites de bande passante & HttpWebRequest
- 2. Limiter la bande passante de téléchargement avec cURL
- 3. bande passante de Latence
- 4. lire bande passante passé
- 5. Bande passante disponible
- 6. Distribution de bande passante FreeBSD
- 7. Allocation de bande passante adaptative?
- 8. détection de bande passante flash
- 9. Bande passante pour les applications Silverlight
- 10. Optimisation pour bande passante faible
- 11. EC2 Instance Bande passante disponible?
- 12. Calcul de la bande passante # 2
- 13. Limitation de bande passante en Python
- 14. Limitation de la bande passante - Composants ICS Delphi 2007
- 15. Comment limiter par programme l'utilisation de la bande passante de mon application C#?
- 16. Comment limiter l'utilisation de la bande passante lors de l'utilisation de HttpWebRequest?
- 17. Outil d'évaluation de la bande passante réseau
- 18. Flex Builder Profilage de bande passante
- 19. Calcul de la bande passante disponible
- 20. Surveillance de la bande passante SQL Server
- 21. Vérifiez la consommation de bande passante
- 22. Limitation de bande passante dans IIS 6 par adresse IP
- 23. Est-il possible de limiter la bande passante utilisée par Amazon S3?
- 24. Existe-t-il un moyen de limiter la bande passante réseau qu'une vérification svn fait?
- 25. Apache Cassandra surcharger la bande passante écrasante
- 26. Limitation de bande passante pour le téléchargement de fichiers
- 27. réduire la bande passante streaming mp3s php
- 28. iPhone sdk socket - bande passante utilisée
- 29. Bande passante nécessaire pour diffuser la vidéo
- 30. Comment utiliser la bande passante complète?
À quelle fréquence vérifiez-vous les mises à jour? Et à quelle fréquence as-tu * besoin * de vérifier? Diminuer l'intervalle de mise à jour aidera probablement beaucoup. –
Question en double. Voir -> http://stackoverflow.com/questions/847422/how-to-programatically-limit-bandwidth-usage-of-my-c-windows-forms-application –