Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Geschwindigkeit ermitteln ohne Get (https://www.delphipraxis.net/72955-geschwindigkeit-ermitteln-ohne-get.html)

kaschte 10. Jul 2006 08:55


Geschwindigkeit ermitteln ohne Get
 
Mein Problem: Um die Downloadgeschwindigkeit zu ermitteln benutze ich immer die Methode mit IdHTTP1.get also in etwa so:

Delphi-Quellcode:
procedure TForm1.IdHTTP1WorkBegin(ASender: TObject; AWorkMode: TWorkMode;
  AWorkCountMax: Integer);
begin
  FTime := GetTickCount;
  FBytes := 0;
  Application.ProcessMessages;
end;

procedure TForm1.IdHTTP1Work(ASender: TObject; AWorkMode: TWorkMode;
  AWorkCount: Integer);
begin
 if not((GetTickCount - FTime) <= 0) then
  begin
    try
      label1.caption := Format('%.2f KB/s', [(AWorkCount - FBytes) / (GetTickCount - FTime)]);
    except
    end;
  end;
  FTime := GetTickCount;
  FBytes := AWorkCount;
  Application.ProcessMessages;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
IdHTTP1.get(downloadurl);
end;
Jetzt möchte ich aber, dass die Downloadgeschwindigkeit die ganze Zeit ermittelt wird, ohne dass eine Datei heruntergeladen wird.
Geht das überhaupt mit IdHTTP oder sonst einem Komponenten?

Luckie 10. Jul 2006 09:02

Re: Geschwindigkeit ermitteln ohne Get
 
Wenn keine Datei runtergeladen wird ist die Downloadgeschwindigkeit null. Genauso wie der Tacho null anzeigt, wenn das Auto steht.

kaschte 10. Jul 2006 09:16

Re: Geschwindigkeit ermitteln ohne Get
 
Ok dann mach ich das halt mit alle 5 Minuten ne Datei runterladen und wieder löschen.

Noch ne Frage: Wie kann ich ne eingegebene Zahl aus nehm Edit in den Timer übernehmen also wenn ich 5 eingebe das dann der Timer auf 5 gesetzt wird?

pacman1986 10. Jul 2006 09:20

Re: Geschwindigkeit ermitteln ohne Get
 
etnwerden im button oder im onkeydown bzw. onkeypress ereigniss vom edit feld einfach die zeile einfuegen.

Delphi-Quellcode:
Timer1.Intervall := strtoint(edit.text);

kaschte 10. Jul 2006 09:21

Re: Geschwindigkeit ermitteln ohne Get
 
Danke das wars schon :D

freak4fun 10. Jul 2006 09:21

Re: Geschwindigkeit ermitteln ohne Get
 
Zitat:

Zitat von kaschte
Ok dann mach ich das halt mit alle 5 Minuten ne Datei runterladen und wieder löschen.

Was willst du denn machen? Die Downloadgeschwindigkeit ist 0, wenn du nichts runterlädst. Warum willst du unbedingt etwas runterladen? Geb doch einfach 0 aus. :gruebel:

Zitat:

Zitat von kaschte
Noch ne Frage: Wie kann ich ne eingegebene Zahl aus nehm Edit in den Timer übernehmen also wenn ich 5 eingebe das dann der Timer auf 5 gesetzt wird?

Neue Frage, neuer Thread bzw. Suche benutzen. ;)

Delphi-Quellcode:
Timer1.Intervall := StrToInt(Edit1.Text);
MfG
freak


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:40 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