Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi indy 10 tcp geschwindigkeit begrenzen (https://www.delphipraxis.net/76332-indy-10-tcp-geschwindigkeit-begrenzen.html)

gandime 2. Sep 2006 14:48


indy 10 tcp geschwindigkeit begrenzen
 
hi,
ich wollte fragen wie ich die download/upload geschwindigkeit bei der tcp komponete von indy 10 begrenzen kann?

mfg gandime

reichemi 18. Nov 2006 10:40

Re: indy 10 tcp geschwindigkeit begrenzen
 
das würde mich auch interessieren... ich nehme an, es geht irgendwie mit der komponente TIdInterceptThrottler (zu finden in der palette "indy intercepts"), aber ich hab damit auch nach langem rumprobieren nix zum laufen gekriegt.

mich interessiert vorallem, wie man geschwindigkeitsbegrenzungen beim senden vom client zum server realisiert (mal von folgender möglichkeit abgesehen: wenn man nur 10kb/s haben will, schickt man einfach 10kb, nimmt die zeit vorher und nachher, berechnet die differenz und wartet noch so lange, bis insg. 1sek vergangen ist)

ach ja: die indy10-demo "throttler" (link) hat mir auch nicht wirklich geholfen, da diese bei mir nichtmal funktioniert.

Trödel 29. Nov 2006 18:25

Re: indy 10 tcp geschwindigkeit begrenzen
 
Bei uses hinzufügen: IdIntercept, IdInterceptThrottler
bei var für Form: GSpeed: integer;
ComboBox mit Werten füllen und beim IdClient wie unten Code einfügen.

Delphi-Quellcode:
procedure TForm1.TCPConConnected(Sender: TObject);
var
  xIntercept: TIdInterceptThrottler;
begin
  GSpeed := Integer(cmbSpeed.Items.Objects[cmbSpeed.ItemIndex]);
  xIntercept := TIdInterceptThrottler.Create(TcpCon);
  xIntercept.BitsPerSec := GSpeed;
  TcpCon.IOHandler.Intercept := xIntercept;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:47 Uhr.

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