簡體   English   中英

將大字節數組解碼為文本

[英]Decoding large byte array to text

我有一個用於進程間通信的自定義協議。 有大約。 400-500條消息均帶有自定義有效負載。 消息都有唯一的消息ID(單詞),僅此而已。 結構定義每個消息。

幾乎所有消息都具有針對該結構中一個或多個字段的自定義枚舉。

我收到的消息日志中包含成千上萬條這樣的消息,並且我想編寫一個解碼器,該解碼器的運行速度相對較快,並且很難維護。

我看過編寫一個自定義應用程序並將解碼結構存儲在ms access db或其他內容中的情況。 這非常慢,並且受同時解碼次數的限制。 我也查看了xml,但是在我的小測試中,再次進行翻譯很慢。

我很想使用諸如Wireshark Disector的東西,但是這些不是網絡數據包……只是一個大字節數組。

任何想法/建議將不勝感激。

如果您要查找統計信息,則更快的方法可能只是在IPC層本身中添加數字統計信息。 因此,當發送方發送類型為X的IPC數據包時,它會增加計數器stats_sent_X並為接收方增加類似的簿記功能。

另一方面,如果您要查看日志的內容,則一種更簡單的方法是簡單地讀取日志文件,將其拆分為令牌,識別與IPC枚舉值有關的令牌,然后再讀取它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM