Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Indys „defensiver“ stellen (https://www.delphipraxis.net/89876-indys-%84defensiver%93-stellen.html)

ManuMF 7. Apr 2007 19:00


Indys „defensiver“ stellen
 
Hallo,

es klingt vielleicht komisch, aber ich habe folgendes Problem: Die Indys sind mir „zu schnell“.
Ich habe mir mit IdHTTP ein Upload-Programm geschrieben. Wenn ich das verwende (Upload läuft schön schnell) und gleichzeitig im Internet surfe, baut sich die Seite wie mit einem 56K-Modem auf. Mit ist wohl bewusst, dass Uploads technisch bedingt den Download verlangsamen, aber wenn ich im Browser uploade, ist der Effekt nicht so stark.

Deshalb: gibt es eine Möglichkeit, die Indys „defensiver“ zu stellen, also damit sie anderen Programmen mehr Bandbreite übrig lassen?

Danke,
ManuMF

Die Muhkuh 7. Apr 2007 19:01

Re: Indys „defensiver“ stellen
 
Hi,

es gibt ne Komponente TIdThrottle oder sowas ähnliches. Die sollte das können.

ManuMF 7. Apr 2007 19:30

Re: Indys „defensiver“ stellen
 
Habe IdInterceptThrottler gefunden.
Das dürfte mir helfen, mal sehen, obs klappt.

ManuMF 7. Apr 2007 20:51

Re: Indys „defensiver“ stellen
 
Hmm... weiß jemand, wie man mit der Komponente umgeht? Werde aus der Hilfe nicht schlau, nur BitsPerSecond einstellen klappt nicht.

SirThornberry 7. Apr 2007 20:57

Re: Indys „defensiver“ stellen
 
die komponente kenne ich nicht. aber ich geb mal den tipp wie jedes mal, einfach eine eigene Streamklasse schreiben (also Ableitung) und darin die Geschwindigkeit trosseln.

ManuMF 7. Apr 2007 21:00

Re: Indys „defensiver“ stellen
 
Wüsste leider ehrlich gesagt weder, wie ich mir eine eigene Klasse mit Drosselung schreibe, noch, wie ich die mit IdHTTP kombinieren soll.

SirThornberry 7. Apr 2007 21:03

Re: Indys „defensiver“ stellen
 
bei idhttp gibst du in einen Stream an aus dem geladen wird. Wenn du also dir eine eigene Stream-Ableitung schreibst kannst du in der Methode ReadBuffer eine Verzögerung einbauen.

ManuMF 7. Apr 2007 21:16

Re: Indys „defensiver“ stellen
 
Aber ist das denn so gut, wenn beim Stream abgebremst wird? Könnte das nicht Probleme geben, wenn die Antwort zu spät kommt?


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:48 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz