我有一个用于进程间通信的自定义协议。大约有。400-500 条消息,全部带有自定义负载。这些消息都有一个唯一的消息 ID(单词),仅此而已。一个 c 结构定义了每条消息。
几乎所有消息都为结构中的一个或多个字段提供自定义枚举。
我收到了包含数千条此类消息的消息日志,我想编写一个运行相对较快且维护起来不那么痛苦的解码器。
我查看了编写自定义应用程序并将解码结构存储在 ms 访问数据库或其他东西中。这非常慢,并且受到同时解码数量的限制。我还查看了 xml,但在我的小测试中再次进行翻译很慢。
我很想使用像wireshark disector这样的东西,但这些不是网络数据包......只是一个大字节数组。
任何想法/建议将不胜感激。