Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   InternetMonitor oder wie schaufel ich mir mein eigenes Grab. (https://www.delphipraxis.net/6062-internetmonitor-oder-wie-schaufel-ich-mir-mein-eigenes-grab.html)

Luckie 28. Jun 2003 08:40


InternetMonitor oder wie schaufel ich mir mein eigenes Grab.
 
Kleine Vorgeschichte: Mein Vater hat bei 1&1 auf den Volumentarif umgestellt. Da es bei 1&1 ein paar Tage dauert bis die Daten online abgerufen werden können, wollte mein Vater ein Tool haben, was dies mitprotokolliert. Im Internet hat er nur Shareware gefunden und Programme mit zuviel drum und drann. Er wollte nur den Traffic und die Onlinezeit haben. Nun ja, also hat er mich gefragt. Und ich habe ihm da mal was geschrieben. Rausgekommen ist der kleine InternetMonitor. Und der soll natürlich auch jetzt bei mir auf dem Rechner immer schön alles mitloggen. Polizeistaat dieser ist. :roll:

Features:
- Läuft minimiert in der TNA.
- Mitloggen von: wann wurde online gegangen, wie lange war man online und wie viel Traffic hat man gebraucht.
- Fenster kann AlwaysOnTop gesetzt werden.
- Eintrag in den Autorun-Schlüssel der Registry.
- Speichern der Einstellungen in der Registry (HKCU\Software\Luckie).
- Anzeigen und zurücksetzen (löschen) der Logdatei.
- Speichern der Fensterposition.
- Steuerung und Einstellungen erfolgen über ein Popupmenü vom Icon bzw. vom Fenster.
- Öffnen des Fensters per Hotykey Strg+F12, minimieren des Fensters mit Alt+F12

Vorraussetzungen:
- Rechner muß direkt mit dem Internet verbunden sein (kein Router, keine Internetverbindung über einen anderen Rechner (Lan))
- Geht man über die Internetfreigabe von Windows ins Internet sollte das Programm auf dem Rechner laufen, welches direkt mit dem Internet verbunden ist.
- Das Programm muß gestartet werden bevor eine Verbindung zum Internet hergestellt wird und darf logischerweise auch nicht beendet werden bevor man wieder offline geht.

Einschränkungen:
- Besteht ein lokales Netzwerk (Lan) wird auch dessen Traffic mit protokolliert, da das Programm nicht unterscheidet, mit welcher Netzwerkkarte man mit dem Internet verbunden ist.

Noch nicht implemetiert:
- Gesamte Onlinezeit und Gesamtvolumen seit start der Protokollierung

Betrifft nur die Betaversion:
- Logdatei (log.csv) wird noch im Programmverzeichnis gespeichert, später soll man wählen können.
- Noch keine Sicherheitabfrage beim Beenden.

Download: InternetMonitor (76 KB)

Andreas L. 28. Jun 2003 08:55

Hi,
InternetMonitor ist ein nützliche sTool. Leider mag mein Router das ganz und garnicht :cry:

Aber für alle die keinen Router haben, spitzen Teil :thuimb:

Luckie 28. Jun 2003 16:52

Neue Version ist oben. Jetzt sollte das auch mit dem gesamten Traffic seit Protokollierungsbeginn funktionieren. Ihr müßt aber erst einen Reset machen und ganz von vorne anfangen, da der gesamte Traffic in der Registry gespeichert wird.

Downloadlink siehe oben.

Daniel B 28. Jun 2003 18:48

Hallo,

ich habe da ein kelines Problem mit dem Monitor und hoffe das mir das jemand bestätigen kann oder auch nicht.
Ich bin jetzt ne gute Stunde Online und der Monitor braucht schon 95MB RAM. Das kanns nicht sein, im Laptop habe ich leider nur 386MB und die sind ja dann bald weg. Was dann? Siehe Anhang, jede Sekunde kommen so ca. 20-25Kb dazu und das ist nicht gerade wenig!

Kann das noch jemand bestätigen?
@Luckie Was ist denn da los?

Grüsse, Daniel :hi:

Gerome 28. Jun 2003 19:06

Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Luckie,

ich kann die Angaben von Daniel_B hier auf meinem System bestätigen. Dein Programm läuft jetzt exakt 2 Stunden und 10 Minuten und verbraucht etwa 200 MBytes an RAM.
:roll:


Grüße,
Gérome

Daniel B 28. Jun 2003 19:31

Hallo Gérome,

danke für Dein Bericht!
Als ich nur noch 20MB frei hatte, habe ich das Programm beendet, da wird man schon kribelig in den Fingern, wenn man so schön zusehen kann wie der Speicher eingeht. :mrgreen:
Nach dem beenden ist ja zum Glück wieder alles freigegeben. Und bis zum nächsten Update werde ich es nicht mehr benutzen. *angsthab*

Grüsse, Daniel :hi:

Stanlay Hanks 28. Jun 2003 19:44

Liste der Anhänge anzeigen (Anzahl: 3)
Aller guten Dinge sind 3 :wink:
Ich hab dein prog mal 3 Minuten laufen lassen und jede Minute nen ScreenShot gemacht...
siehe Anhang:

sakura 28. Jun 2003 19:47

Ich schließe mich mit folgenden Worten an.

Wer ist schneller? DSL-Download-Rate oder InternetMonitor-RAM-Garbage-Collection?


...:cat:...

Luckie 28. Jun 2003 23:13

Das ist übel. Da werde ich mal kucken, aber das passiert nur, wenn man online ist.

jbg 28. Jun 2003 23:19

Nutzt du vielleicht dynamische Arrays, AnsiStrings mit SetLength(+1) bzw viel Copy()?

Luckie 28. Jun 2003 23:26

Nein, nein. Aber schon behoben der Fehler. Ich hatte da eine Funktion die intern für sich selbst mit Getmem Speicher anfordert, aber nicht wieder selbst freigibt. Da ich das nicht gesehen habe, hab ich natürlich auch nicht daran gedacht FreeMem aufzurufen. :roll:

Luckie 29. Jun 2003 10:09

Und gefixte Version ist oben.

An alle ME und eventuell 98 Besitzer: Könntet ihr aml einen Blick in das Logfile werfen und kucken, ob da die richtige Zeit steht? Auf dem ME Rechner meines Vater hat er die Zeitzone nicht berücksichtigt, bei mir mit dem gutem Windows (2000) hingegen schon.

Daniel B 29. Jun 2003 10:24

Hi Luckie,

Du bist Dir auch sicher das Du nicht die alte Version hochgeladen hast? Es ist immernoch 0.2 Beta und das Problem besteht bei mir immernoch.

GRüsse, Daniel :hi:

thomasdrewermann 29. Jun 2003 10:28

Hallo Luckie,
wieso benutzt du nicht einfach den T-DSL Speedmanager? Der ist umsonst und führt jede Verbindung mit Volumen und Dauer in einer HTML-DATEI auf.

MFG
Thomas

Daniel B 29. Jun 2003 10:30

Hallo Thomas,
Zitat:

Zitat von thomasdrewermann
wieso benutzt du nicht einfach den T-DSL Speedmanager? Der ist umsonst und führt jede Verbindung mit Volumen und Dauer in einer HTML-DATEI auf.

Der Name lässt schwer erahnen das es mit Modem und ISDN nciht geht. Kann das sein?!?

Grüsse, Daniel :hi:

sakura 29. Jun 2003 10:32

Zitat:

Zitat von Daniel B
Der Name lässt schwer erahnen das es mit Modem und ISDN nciht geht. Kann das sein?!?

Er geht trotzdem ;-) Nach meinem letzten Umzug hat dieser das bewiesen.

...:cat:...

Luckie 29. Jun 2003 10:43

Ich hatte die falsche Version hochgeladen. Jetzt sollte die richtige oben sein: 0.2.1 BETA.

Luckie 1. Jul 2003 11:16

Zitat:

Zitat von thomasdrewermann
Hallo Luckie,
wieso benutzt du nicht einfach den T-DSL Speedmanager? Der ist umsonst und führt jede Verbindung mit Volumen und Dauer in einer HTML-DATEI auf.

Also der T-DSL Speedmanger den mein Vater hat, kann das definitiv nicht. Er zeugt es an, aber speichern tut er nichts.

Luckie 1. Jul 2003 18:35

So. Die neue Version 0.3 - Beta ist draußen. Jetzt wird auch die Gesamteonlinezeit mitprotokolliert.

Das Anzeigen und verstecken des Fensters geht jetzt beides über Strg+F12.

Download: InternetMonitor (28 KB)

Daniel B 1. Jul 2003 19:05

Hallo Luckie,

das mit dem Strg+12 ist nicht ganz perfekt. Wenn ich es über den ShortCut aus dem Tray anzeigen lasse, kann ich es auch gleich wieder mit dem ShortCut in den Tray schicken, wenn ich es aber über ein Mausklick anziegen lasse, so muss ich zweimal auf Strg+F12 drücken, damit es in den Tray verschwindet.

Grüsse, Daniel :hi:

Luckie 1. Jul 2003 19:24

Werde ich mich noch mal drumkümmern. Aber der Rest geht?

Daniel B 1. Jul 2003 19:38

Ja, bis jetzt nichts anderes festgestellt. Alledings in der Vorversion hatte ich noch was.
Und zwar, nach einem Neustart, oder Booten, noch keine Verbindung hergestellt, aber mal ins Fenster geschaut, da stand auf einmal über 5GB an Traffic, aber nach dem herstellen der Verbindung war auch das wieder normal. Evtl. die alten Daten bei Programmstart schon einlesen und nicht erst bei neuer Verbindung.

Grüsse, Daniel :hi:

Delphianer 1. Jul 2003 20:52

Hallo,

bloß mal 'ne Frage: Wie ermittelst Du, ob jemand Online ist. Über einen Timer und pollen, oder hast Du eine Callback gefunden?

Danke,

Lutz

Luckie 1. Jul 2003 21:31

Thread.

Daniel B 5. Jul 2003 22:41

Äähm, Luckie, kann es sein das der Zähler nach 23:59:29 wieder auf 00:00:00 springt, anstatt weiter hoch zuzählen?

Grüsse, DAniel :hi:

Luckie 6. Jul 2003 00:05

Wie so gerade bei 23:59:29? Aber soweit habe ich das noch gar nicht getestet.
Gerade getestet: Uhr auf 23:59:58 gestellt, Programm gestartet und laufen lassen. Alles bestens. Bei der Berechnung der Zeitdifferenz wird das datum mit einbezogen. Deshalb habe ich damit mit keinen Problemen gerechnet.

Daniel B 6. Jul 2003 11:54

Hi Luckie,

also, es sollte natürlich 23:59:59 heissen. Danach springt der Counter weider auf 0:00:00, was für mich jeglichen Sinn von Gesamt verliert. Das Ding muss weiter zählen können, sonst macht es keinen Sinn.

Ausserdem gibt es noch ein grosses Problem, und zwar, wenn ich eine Verbindung herstelle, bevor es auf 0:00:00 springt, dann ein weilchen Online bin, bis der Counter eben über 0:00:01 ist, und trenne dann die Verbindung, so gibt es zwei Böse Fehler und das Programm verschwindet von der Bildfläche, ich nehme das der neue Wert der über 0:00:00 nicht mehr mitgeloggt ist. Im Anhang sind noch die zwei Fehlermeldungen.

Grüsse, Daniel :hi:

Daniel B 6. Jul 2003 12:06

Noch ne kleinigkeit, wie kann ich eigentlich alles auf 0 zurücksetzen, also Gesamtzeit und Gesamttraffic?

Grüsse, Daniel :hi:

Luckie 6. Jul 2003 13:00

Beid eFehler kann ich nicht nachvollziehen, da sie bei mir nicht auftreten. Keine Ahnung, was du da machst.

Daniel B 6. Jul 2003 13:19

Ich beende die Verbindung und dann kommen schon die Fehler. Wie ich es halt immer mache, nur wenn der Counter über 0:00:00 kommt scheint dieser Fehler zu passieren.

Luckie 6. Jul 2003 13:20

Muß ich noch mal ausführlich testen, wenn ich en Workaround für ME drin habe.

APP 6. Jul 2003 19:23

Hallo Luckie,
um nun auf Delphianer von Seite 2 zurückzukommen,
Zitat:

...Wie ermittelst Du, ob jemand Online ist. Über einen Timer und pollen, oder hast Du eine Callback gefunden?
Zitat:

Zitat von Luckie
Thread.

was machst Du im Thread? :?:

Luckie 6. Jul 2003 19:38

Re: InternetMonitor oder wie schaufel ich mir mein eigenes G
 
Na kucken, ob der Rechner online ist.

Alexander 6. Jul 2003 19:45

Re: InternetMonitor oder wie schaufel ich mir mein eigenes G
 
ähm also bei mir läuft alles super. Bis auf dass ich hinterm Router sitze...
Aber Daniels Fehler kann ich auch nicht nachvollziehen
WinXP

Luckie 6. Jul 2003 19:50

Re: InternetMonitor oder wie schaufel ich mir mein eigenes G
 
Beruhigend. Aber Daniel B hat soweiso eine Sonderposition auf meiner Betatesterliste, bei dem kommen nämlich iommer solche komischen Fehler.

Alexander 6. Jul 2003 19:52

Re: InternetMonitor oder wie schaufel ich mir mein eigenes G
 
Tja wer weiß was er damit so alles an stellt ;-) :mrgreen:

Daniel B 6. Jul 2003 19:52

Re: InternetMonitor oder wie schaufel ich mir mein eigenes G
 
Zitat:

Zitat von Luckie
Beruhigend. Aber Daniel B hat soweiso eine Sonderposition auf meiner Betatesterliste, bei dem kommen nämlich iommer solche komischen Fehler.

:mrgreen:

Hab jetzt aber Win2000 SP4, IE6 SP1, .NET SP2. Noch wünsche?

Grüsse, Daniel :hi:

Daniel B 7. Jul 2003 06:20

Re: InternetMonitor oder wie schaufel ich mir mein eigenes G
 
Hi Luckie,

wäre es möglich den Zähler anstatt auf 0:00:00, auf 00:00:00 springen zu lassen? Anscheinend versuchst Du da die ersten zwei Stellen zu speichern, : ist aber kein Integer, somit wäre die Meldung ja sogar berechtigt, aber, warum hat das sonst keiner? Ich versteh es nicht...

Grüsse, Daniel :hi:

Delphianer 7. Jul 2003 08:47

Re: InternetMonitor oder wie schaufel ich mir mein eigenes G
 
Hallo,

nochmal ich. ich suche immer noch eine Funktion, die mich benachrichtigt, >bevor< mein PC Online geht. Mit Thread und Timer ist mir da nicht viel geholfen, denn da bekomme ich unter Umständen nur mit, daß mein PC schon Online ist. Unter 2000 und XP gibt es ein Event, aber unter 95/98/ME? Es muß aber etwas geben, wie sollen sonst die 0190-Blocker funktionieren.

Wer eine gute Idee hat..

philwo 7. Jul 2003 08:59

Re: InternetMonitor oder wie schaufel ich mir mein eigenes G
 
Hi,

der InternetMonitor ist echt cool.. werde ihn nachher mal ausprobieren und dann mal wieder berichten.. speicherst du die Verbindungsdaten immer noch in der Registry? Ich halte das nicht für sinnvoll, da die Logfiles mit der Zeit doch immer größer werden, jedenfalls wenn du wirklich jede Verbindung loggst und nicht nur die Gesamtzeit. Logfiles als Dateien sind schöner, finde ich jedenfalls. (Nicht ohne Grund macht der imonc von fli4l das auch so)

Übrigens: Eine wirklich nette Sache, dass du das als Freeware machst. :)

philwo


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:03 Uhr.
Seite 1 von 2  1 2      

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