从C和Python解析用户定义协议

4 投票
2 回答
666 浏览
提问于 2025-04-17 04:48

我需要定义一个二进制协议,并在用C和Python写的应用程序中使用它。我的问题是,有什么合适的工具可以让我不需要在C和Python中分别实现协议的解析和构建代码?我听说过谷歌的协议缓冲区(Protocol Buffers),但他们的C语言实现还不够成熟,不能满足我的需求。有没有更好的替代方案?

2 个回答

1

可以找一些状态机编译器,比如Ragel。这些工具可以根据你定义的状态机规则,生成可以编译的代码。

1

看看这个网站:MessagePack

撰写回答