Delen via


Programmeeroverwegingen (Netwerkmonitor)

Dit onderwerp bevat programmeerinformatie. De volgende lijst bevat enkele programmeertips waarmee u een parser kunt schrijven.

Tip Beschrijving
Uw parser automatisch installeren Implementeer de functie ParserAutoInstallInfo om uw parser automatisch te installeren en de bijbehorende INI-bestanden bij te werken. Als u de parser handmatig installeert, moet u alle bijbehorende INI-bestanden handmatig bijwerken.
Protocoleigenschappen parseren Implementeer de functie AttachProperties om de protocoleigenschappen te parseren. Vermijd het gebruik van de functie AttachPropertyInstanceEx wanneer u een eigenschapexemplaar koppelt, maar gebruik deze alleen voor gegevens die niet byte-uitgelijnd zijn of gegevens die moeten worden gedecodeerd. Het koppelen van eigenschappen houdt in dat een eigenschap exemplaar wordt toegewezen aan een specifieke locatie in een opname.
Parseren van protocollen die zijn gesplitst tussen frames Stel dat elk deel van het protocol binnen een frame is voltooid en ervan uitgaat dat de gebruiker het hulpprogramma Protocol Coalesce aanroept om de onderdelen in één protocol te combineren. Kijk niet terug naar een vorig frame bij het parseren van een protocol en vermijd het reconstrueren van een protocol dat is gesplitst tussen frames.
Weergegeven gegevens opmaken Roep de FormatPropertyInstance- functie aan om de algemene formatter te gebruiken om de gegevens op te maken die worden weergegeven in het detailvenster van de netwerkmonitorinterface. Vermijd het schrijven van een aangepaste notatie voor weergavegegevens in de gebruikersinterface. U kunt echter een aangepaste formatter aanroepen om een samenvattingsregel te maken voor het protocol dat u aan het parsen bent.
CCAlloc gebruiken Gebruik CCAlloc als u wilt dat Netwerkmonitor gegevens per opname toewijst. Netwerkmonitor geeft niet de volgorde op waarin frames de parser aanroepen.
Een parser staatloos houden Zorg ervoor dat de parserbewerking staatloos blijft, omdat wanneer Network Monitor een opname parseert, de frames niet in een specifieke volgorde worden doorgegeven aan de parser. Daarom is het raadzaam om globale gegevens niet te bewaren.