Avatar billede frifoed Nybegynder
09. februar 2000 - 00:52 Der er 11 kommentarer og
1 løsning

Logging af dataoverførsel

Er der en kær Delphi bruger der kan fortælle mig hvordan man kan holde styr på hvor mange megabytes der downloades mens man er online?
Avatar billede sjensen Nybegynder
09. februar 2000 - 08:03 #1
En simpel mulighed er at lave et lille delphiprogram der starter med at finde og gemme antal frie bytes på disken, eller endnu bedre det (eller de) directories der downloades til, FØR man er online, og udfører samme operationer EFTER download (efter man har logget af).

Forskellen mellem antal frie bytes vil være det antal der i mellemtiden er overført til din pc.

Bemræk dog at du ikke ville kunne regne helt med antal frie bytes på hele disken fordi browseren også downloader html sider, gif og jpeg billeder til temp internet diret når du skifter sider, så det bedste er at nøjes med at downloade til et bestemt dir og så se på antal bytes i dette dir hhv. før og efter.

sjensen
Avatar billede snowball Novice
09. februar 2000 - 17:46 #2
sjensen: Hvis man gør som du siger, så er det jo ikke nogen mening med at lave programmet, da man jo så bare kan vælge properties på mappen !!! Det er lige så let (hvis ikke lettere!)

Snowball
Avatar billede frifoed Nybegynder
09. februar 2000 - 17:58 #3
Jeg tror ikke jeg har udtrykket mig helt klart. Det programmet skal gøre er at det gemmer ALT overført data fra den tid man er online. Programmet skal bruges til at holde styr på internet omkostninger med FastPris (et godt udspil fra www.hostline.dk) her betaler man nemlig MB-takster i stedet for minuttakster! Når programmet er færdigt har jeg nemlig tænkt mig at køre med det i en månedstid og ser om det kan betale sig at skifte fra Minut -til Mbtakst. Dit første bud er egentlig en meget god start men problemet er så bare hvis man f. eks. udpakker downloadede filer eller installerer et program fra Cd mens man er online.
Avatar billede snowball Novice
09. februar 2000 - 18:37 #4
Du kan jo også åbne status for din internetforbindelse, for der står der jo hvor meget du har hentet/sendt, men så er det jo bare lige med at huske og gøre det inden man logger af !

Snowball
Avatar billede frifoed Nybegynder
09. februar 2000 - 23:46 #5
Snowball:
Det er fuldstændig korrekt observeret men pointen med et program er jo lige netop at den skal gøre alt arbejdet for dig!
Ud over at logge Mb overførslen skal den jo også udregne prisen og gemme efter hver gang man har været på. Alt det her er pisse (undskyld jeg bander) besværligt at skulle gøre hver gang man surfer!!!!
Avatar billede retep Nybegynder
10. februar 2000 - 16:15 #6
Du skal nok finde et sniffer-component, der 'opfanger' alle pakker sendt over den IP du bruger til Internettet. For derefter at tælle størrelsen af disse pakker sammen... Jeg har selv leget lidt med det tidligere, men kom aldrig længere end at jeg kunne tælle og logge alle indgående og udgående pakker.

Den komponent jeg brugte hed vist 'isniffer'. Jeg kan prøve at finde et link til den, hvis du er interesseret...
Avatar billede retep Nybegynder
10. februar 2000 - 16:17 #7
Fundet... Prøv at kigge på:

http://www.rtfm.be/fpiette/ingussniffer.htm

Mvh
Retep
Avatar billede frifoed Nybegynder
11. februar 2000 - 00:09 #8
retep: det var egentlig et meget godt ud, men den komponent er sgu avanceret!
Det eneste jeg vil have at vide er hvordan man logger online dataoverførsel, præcis som vindows gør det når man logger på :-)
Hvis du sende et eksempel er pointene dine!
Avatar billede retep Nybegynder
11. februar 2000 - 01:08 #9
Heh, jep... Den er avanceret!!! Som jeg skrev har jeg leget lidt med den tidligere, med samme mål som dig. Men jeg fandt aldrig ud af hvordan man aflæste størrelsen af en enkelt pakke... :-/

Jeg tror desværre ikke at jeg finder ud af det foreløbigt, da jeg har en masse skolearbejde. Men måske er der nogen der har erfaringer med Isniffer eller noget lignende?

Venlig hilsen
Retep
Avatar billede tknudsen Nybegynder
11. februar 2000 - 08:26 #10
på adr 3fdh (com1) eller 2fdh (com2) kan du på bit0 tælle antal bytes du har modtaget fra dit modem. bit0 er '1' hver gang com porten har modtaget en byte.

Spørgsmålet er så bare om du vil tælle alle handshake bytes med...
Avatar billede tknudsen Nybegynder
11. februar 2000 - 08:27 #11
...foregående kommentar er (selvfølgelig) kun aktuel hvis du logger på din udbyder via et modem...
Avatar billede frifoed Nybegynder
19. februar 2000 - 23:14 #12
tknudsen vil du ikke sende dit eksempel per source-code? til safl@vip.cybercity.dk
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester