Internet traffic?!

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Then
Beiträge: 281
Registriert: 06.09.2004 13:26
Wohnort: Siegen

Beitrag von Then »

ist richtig, nur...

.. ich habe mal die Verbindung getrennt und das Programm gestartet, war von der 3. Spalte nichts zu sehen. Dann bei der Onlineverbindung kam die letzte Spalte hinzu, welche anfangs einen Rückstand von 90 hatte. nach ca 2 Minuten war der Rückstand weg und die "echte" Online-Status anzeige hatte ca 200 Bytes Vorsprung, also läuft da was daneben. Geht da was verloren ?? Sollte man da irgendwas hinzurechnen ??

Hm. also so ganz genauu scheint das nicht zu sein ! Kann man die Werte nicht aus dem Status-Fenster auslesen?
Michael H
Beiträge: 2
Registriert: 01.02.2005 23:38
Wohnort: Oldenburg

Beitrag von Michael H »

Hi, bin zwar neu hier....

..mir ist ein Fehler aufgefallen, und zwar wird die MAC-Adresse nicht korrekt angezeigt. Bei einem Dezimal Wert über 127 eines der Adressbytes wird ein negativer Wert übernommen und in der Anzeige ein Hexa FF ausgegeben.

Wenn man die betroffenen Zeilen:

Code: Alles auswählen

          If j<>(IPInterfaceRow\dwPhysAddrLen - 1)          
            IF_PhysAddress = IF_PhysAddress + Hex(IPInterfaceRow\bPhysAddr[j]) + "-" 
          Else 
            IF_PhysAddress = IF_PhysAddress + Hex(IPInterfaceRow\bPhysAddr[j]) 
          EndIf 
so ändert:

Code: Alles auswählen

          If j<>(IPInterfaceRow\dwPhysAddrLen - 1)          
            IF_PhysAddress = IF_PhysAddress + Hex(IPInterfaceRow\bPhysAddr[j]& $FF) + "-" 
          Else 
            IF_PhysAddress = IF_PhysAddress + Hex(IPInterfaceRow\bPhysAddr[j]& $FF) 
          EndIf
wird sie korrekt angezeigt.

mfg
Michael
Zuletzt geändert von Michael H am 01.02.2005 23:53, insgesamt 1-mal geändert.
orange-blue
Beiträge: 556
Registriert: 04.09.2004 22:23
Kontaktdaten:

Beitrag von orange-blue »

Wieso gibt man sowas in Okteten an, ist doch völlig uninteressant
Michael H
Beiträge: 2
Registriert: 01.02.2005 23:38
Wohnort: Oldenburg

Beitrag von Michael H »

Octet ist die für Datenübertragung übliche Einheit.
Im Computer ist ein octet eine Folge von 8 Bits. Damit ist ein octet ein Byte mit 8 Bits. Nicht alle Computer haben Bytes mit 8 Bits, deswegen ist die Bezeichung "octet" unverwechselbar.
mfg
Michael
Benutzeravatar
dige
Beiträge: 1237
Registriert: 08.09.2004 08:53

Beitrag von dige »

Bei dem Code-Beispiel sollte auch noch ein

Code: Alles auswählen

FreeMemory (buffer )
rein.
Antworten