AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Fehler Bereichsprüfung bei Netzwerktraffic abfrage

Fehler Bereichsprüfung bei Netzwerktraffic abfrage

Ein Thema von Masteric · begonnen am 19. Jan 2011
Antwort Antwort
Masteric

Registriert seit: 1. Aug 2007
Ort: Melsungen
155 Beiträge
 
Delphi 7 Professional
 
#1

Fehler Bereichsprüfung bei Netzwerktraffic abfrage

  Alt 19. Jan 2011, 12:45
Hallo Experten,
ich habe mir die Funktion aus diesem Forum so umgeschrieben, sodass er den Netzwerktraffic in und out in eine Listbox speichert, dieser sieht dann so aus:
Delphi-Quellcode:
procedure gettraffic();
var MibRow: TMibIfRow;
IntfTable: PMibIfTable;
Size: DWORD;
I: Integer;
oldi,oldo:integer;
begin
Size := 0;
  try
 if GetIfTable(nil, Size, True) <> ERROR_INSUFFICIENT_BUFFER then Exit;
  IntfTable := AllocMem(Size);

    if GetIfTable(IntfTable, Size, True) = NO_ERROR then
    begin

  // showmessage(inttostr(IntfTable^.dwNumEntries));
      for I := 0 to IntfTable^.dwNumEntries-1 do //9
      begin

     {$R-}MibRow := IntfTable.Table[I];{$R+}
     if MibRow.dwType <> MIB_IF_TYPE_ETHERNET then Continue; // oder MIB_IF_TYPE_PPP
     if i = 9 then begin // Welche Verbindung
     oldi:=round(MibRow.dwInOctets/1024);
     oldo:=round(MibRow.dwOutOctets/1024);


      form1.listbox1.Items.Add(inttostr((oldi-oit)*2));
      form1.listbox1.Items.Add(inttostr((oldo-oot)*2));
      
    oit:=oldi;
    oot:=oldo;
  end;
  end;
    end;


    finally
    FreeMem(IntfTable);
  end;
end;
Wenn nun der Traffic steigt, kommt immer eine Fehlermeldung mit die da lautet: "Fehler bei Bereichsprüfung". Kann das daher kommen, dass ich Win 7 64bit hier hab und er z.B. über eine gewisse Grenze geht, also der Traffic? Weil wenn kaum Traffic verursacht wird, läuft das ganze rund, jedoch kam der Fehler auch schon vor meinen Veränderungen, als ich den Code nur getestet habe.
Vielleicht könnt ihr mir helfen.

Vielen Dank schon mal für jeden Tipp.

Gruß Masteric
"Programmieren ist eine der universellsten, allübergreifendsten und höchsten von Menschen erreichten Formen der Kreativität."
Nur weil Gott die Welt in 6 Tagen erschaffen hat, heisst das nicht, dass Informatiker alles in 6 Tagen programmieren können.
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:56 Uhr.
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