0

我有一个用于进程间通信的自定义协议。大约有。400-500 条消息,全部带有自定义负载。这些消息都有一个唯一的消息 ID(单词),仅此而已。一个 c 结构定义了每条消息。

几乎所有消息都为结构中的一个或多个字段提供自定义枚举。

我收到了包含数千条此类消息的消息日志,我想编写一个运行相对较快且维护起来不那么痛苦的解码器。

我查看了编写自定义应用程序并将解码结构存储在 ms 访问数据库或其他东西中。这非常慢,并且受到同时解码数量的限制。我还查看了 xml,但在我的小测试中再次进行翻译很慢。

我很想使用像wireshark disector这样的东西,但这些不是网络数据包......只是一个大字节数组。

任何想法/建议将不胜感激。

4

1 回答 1

0

如果您的意图是查找统计信息,那么更快的方法可能是在 IPC 层本身中添加数字统计信息。因此,当发送方发送类型 X 的 IPC 数据包时,它会增加计数器 stats_sent_X 和接收方的类似簿记。

另一方面,如果您想查看日志的内容,那么更简单的方法是简单地读取日志文件,将其拆分为令牌,识别与 IPC 枚举值相关的令牌,然后读取它.

于 2013-08-22T03:17:12.717 回答