python - 从 C 和 Python 解析用户定义的协议(protocol)

标签 python c serialization protocol-buffers

我需要定义一个二进制协议(protocol)并在 C 和 Python 编写的应用程序中使用它。 我的问题是,适合这项工作的工具是什么,这样我就不需要在 C 和 Python 中实现协议(protocol)解析和构建代码?我听说过 Google 的 Protocol Buffers,但他们的 C 实现对于该协议(protocol)来说还不够成熟。他们是更好的替代品吗?

最佳答案

寻找像 Ragel 这样的状态机编译器.它们将根据状态机规范生成可编译代码。

关于python - 从 C 和 Python 解析用户定义的协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7859217/

相关文章:

python - 如果 cumsum 大于值,则重新启动 cumsum 并获取索引

url_for 中的 Python flask 数组查询字符串

Python:将项目追加到列表N次

c - 访问其范围之外的本地声明的结构

c - 写入 Fortran 和 C 程序之间的管道时出现问题

java和simplexml框架,如何序列化方法输出

php - 从 JSON 反序列化到 PHP,使用强制转换?

python - 在 ImageGrid 中使用 basemap.pcolor 清空颜色栏

c - 如何在Linux环境下使用C chdir

c# - 将 Stream 转换为 String 并返回