Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Aktuelle Up und Downloadrate ermittel?! wie mache ich das (https://www.delphipraxis.net/1019-aktuelle-up-und-downloadrate-ermittel-wie-mache-ich-das.html)

Dr.Kralle 8. Okt 2002 13:53


Aktuelle Up und Downloadrate ermittel?! wie mache ich das
 
Ja wie schon gesagt!?
hat wer einen plan wie das geht wäre super wenn ihr nen source hättet...
es soll halt in Kb/s angegeben werden und in Label1 angezeigt werden...
Danke im vorraus

ich schätze da gibt es eine kompo für wenn ihr mir diese erklären könntet wäre super THX

Luckie 8. Okt 2002 13:56

Wenn du von einem FTP-Clinet redest, dann lad dir mal meinen VCL FTP-Client von meiner Seite runter (nicht den nonVCL), da habe ich das gemacht.

Dr.Kralle 8. Okt 2002 20:31

Ne
 
Also von einem FTP client rede ich nicht das programm soll halt immer die Up und Downloadrate errechnen sowohl HTTP als auch FTP alles halt............ DANKE

Chewie 8. Okt 2002 21:15

Ich denke, Luckie meinte, du solltest dir den Source seines Programmes besorgen, um herauszufinden, wie er es gemacht hat und die Vorgehensweise dann auf dein Programm zu übertragen.

RomanK 8. Okt 2002 21:32

Ja aber er will den gesammten Verkehr miteinbeziehen nicht nur der von einem bestimmten proggy! Ich meine, dass ein DFÜ verbindung das auch macht.

Chewie 8. Okt 2002 22:03

Ach so, jetzt versteh ich. Den gesamten Datenverkehr eines Netzwerkadapters kann man ja mit dem Systemmonitor sehen. Vielleicht könnte man da schauen, auf welche Funktionen von welchen DLLs dieses Programm zugreift und dann anhand Name und SDK was finden.

Luckie 8. Okt 2002 22:28

Darauf hatte ich auch abgezielt. Ob nur es nur um einen selbgebauten FTP-Client geht oder um den gesanmten Traffic.

Dr.Kralle 9. Okt 2002 11:40

es geht darum das von mehreren PCs im Netzwerk der datenverkehr auf internet angezeigt wird... damit man sehen kann wieviel jeder PC beansprucht und welcher gerade viel läd... usw also nicht wirklich mit dem adapter
danke trotzdem

d3g 9. Okt 2002 14:19

Hi Kralle,

soweit ich weiß steht die Größe des Datenverkehrs irgendwo in der Registry unter HKEY_DYN_DATA (\PerfStats\StatData ?). Wie schon mal erwähnt, bei mir ist im Moment kein Windows zugange, deswegen kann ich nicht testen, ob das auch bei LAN-Verbindungen funktioniert, aber ich weiß, dass ich (damals *g*) schon mal den Traffic für eine Internet-by-Call-Verbindung ausgelesen habe.

Wenn es das ist, was du suchst, sieh zu, dass du die Registry nur ausliest, wenn die Information wirklich gebraucht ist (d.h. angezeigt wird: Fenster sichtbar). Mich würde es nerven, wenn eine im Hintergrund laufende Anwendung ständig Registryschlüssel ausliest.

MfG,
d3g

Luckie 9. Okt 2002 14:32

Da gibt es aber auch wieder unterschiede zwischen ConsumerWindows und NT Maschinen.

Lefko 31. Jul 2003 17:52

Re: Aktuelle Up und Downloadrate ermittel?! wie mache ich d
 
Hallo Freunde,

bin mal gespannt, ob mir in diesem Forum mal jemand weiterhelfen kann..
ich hab mir so ein kleines programm geschrieben, dass bei entdeckung einer inet-verbindung aktiv wird.
nun brauch dieses prog aber einige infos von der gewählten verbindung (jaja, ich hab noch isdn mit dfü und so... :freak: )

hier hat oben jemand was geschrieben, dass das datenvolumen der verbindung in der registry stünde? hmm..

ja, da dachte ich mir, dass jemand von euch weiss, ob da auch noch infos wie die gewählte nummer zu finden sind?

ich hab auch ne JvRas32-Komponente aus der JVCL eingebaut, aber damit ist das problem noch nich gelöst...

naja, wäre nett, wenn ihr mir gleich mithelfen könntet, wo ihr grad bei fast dem thema seid hier..

MfG Lefko.

Gast 31. Jul 2003 18:27

Re: Aktuelle Up und Downloadrate ermittel?! wie mache ich d
 
nein ist nicht. wenn es in der kompo nicht implementiert ist, kannst du aber immer noch ueber echtes RAS (also die API) schauen, welche konfiguration gewaehlt wurde und entsprechend die nummer ermitteln.

dazu muss aber die einwahl ueber RAS gelaufen sein, nicht ueber TAPI.
wenn du jede einwahl hooken willst, musste einen globalen api-hook auf die entsprechenden funktionen setzen. entweder mit der lib von elicz, oder eben per treiber.

die perflib-interfaces ermoeglichen einen zugriff auf die performance daten unabhaengig von der registry. ausserdem umgehen sie vermutlich auch einige sicherheiten ...

Lefko 31. Jul 2003 23:51

Re: Aktuelle Up und Downloadrate ermittel?! wie mache ich d
 
Zitat:

Zitat von Totaler Anfänger
...du kannst aber immer noch ueber echtes RAS (also die API) schauen, welche konfiguration gewaehlt wurde und entsprechend die nummer ermitteln.

wenn du jede einwahl hooken willst, musste einen globalen api-hook auf die entsprechenden funktionen setzen. entweder mit der lib von elicz, oder eben per treiber.

die perflib-interfaces ermoeglichen einen zugriff auf die performance daten unabhaengig von der registry...

mist, ich dachte, ich könnte wenigstens n BISSCHEN was in delphi, aber ich versteh nur bahnhof..... :?

kann mir nich jemand was konkretes sagen, auch wenn ich eigeninitiative zeigen sollte, das mach ich seit ca 5 tagen und bin dessen nun leicht müde :(


ich hoffe, das is nich zuviel verlangt...

MfG Lefko.

MatthiasW 1. Aug 2003 14:32

Re: Aktuelle Up und Downloadrate ermittel?! wie mache ich d
 
du könntest ja im sekunden takt die übertragenen/ gesendeten Bytes abfragen und dann die differenz errechenen, dann wüstest du wieviel in der sekunde übertragen wurde, dann rundest du den Wert noch und schon hast du die KB/s. Wenn du jetzt noch ne funktion einbaust die den angezeigten Wert nur alle paar sekunden aktualisierst, hast du sowas wie beim DFü - Fenster von Windows.

Hoffe geholfen zu haben

Mfg Matthias

CrashMan 1. Aug 2003 18:28

Re: Aktuelle Up und Downloadrate ermittel?! wie mache ich d
 
Ich hatte das auch gemacht.
Mein Programm hat eine Datei aus dem Internet runtergeladen und die ByteGröße war der Max.Count von ProgressBar1...
Somit hab ich das so gemacht:

Delphi-Quellcode:
 var  OldByte: LongInt = 0;

procedure TForm1.Timer1Timer(Sender: TObject);
  var
    Speed: Real;
  begin
  If Timer1.Interval = 1 then Timer1.Interval := 1000;
    Speed := (Progressbar1.Position - OldByte) div 1024; //div 1024 weil du ja KiloBytes, nicht bytes haben willst
    OldByte := ProgressBar1.Position; //Alte bytes setzen
    Label6.Caption := FloattoStr(Speed);
  If ProgressBar1.Position = 0 then Label6.Caption := '0'; {damit nach beendigung des Downloads (bzw. anfang des nächsten Downloads) die Geschwindigkeit auf 0 steht}
  end;
CrashMan

MatthiasW 1. Aug 2003 19:18

Re: Aktuelle Up und Downloadrate ermittel?! wie mache ich d
 
Hallo,

richtig, klappt ja auch wunderbar :mrgreen:

Mfg Matthias


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