網路監視器 (程式設計考慮)
本主題包含程式設計資訊。 下列清單會識別一些可協助您撰寫剖析器的程式設計秘訣。
提示 | Description |
---|---|
自動安裝剖析器 | 實作 ParserAutoInstallInfo 函式來自動安裝剖析器,並更新相關聯的 INI 檔案。 如果您手動安裝剖析器,則必須手動更新所有相關聯的 INI 檔案。 |
剖析通訊協定屬性 | 實作 AttachProperties 函式來剖析通訊協定屬性。 當您附加屬性實例時,請避免使用 AttachPropertyInstanceEx 函式,並只將它用於非位元組對齊的資料,或必須解碼的資料。 附加屬性是指將屬性實例對應至擷取中的特定位置。 |
剖析在框架之間分割的通訊協定 | 假設通訊協定的每個部分在框架內都已完成,並假設使用者呼叫 Protocol Coalesce 工具,將片段合併成一個通訊協定。 剖析通訊協定時,請勿回頭查看先前的框架,並避免嘗試重建在畫面格之間分割的通訊協定。 |
格式化顯示的資料 | 呼叫 FormatPropertyInstance 函式,以使用泛型格式器來格式化網路監視器 UI 詳細資料窗格中顯示的資料。 避免為 UI 顯示資料撰寫自訂格式器。 不過,您可以呼叫自訂格式器,為您要剖析的通訊協定建立 摘要屬性 行。 |
使用 CCAlloc | 當您想要網路監視器根據每個擷取配置資料時,請使用 CCAlloc。 網路監視器不會指定畫面格呼叫剖析器的順序。 |
保留剖析器無狀態 | 讓剖析器作業保持無狀態,因為當網路監視器剖析擷取時,它不會以特定順序將畫面格傳遞至剖析器。 基於這個理由,建議您不要保留全域資料。 |